1. 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i j,使得 nums [i] = nums [j],并且 i j 的差的 绝对值 至多为 k
    2. 示例 1:
    3. 输入: nums = [1,2,3,1], k = 3
    4. 输出: true
    1. <!-- 定义一个数组里面始终最多包含 k 个元素-->
    2. <script>
    3. var containsDuplicate = function(nums,k){
    4. const set = new Set();
    5. for(let i=0; i<nums.length; i++){
    6. if(set.has(nums[i])){
    7. return true;
    8. }
    9. else{
    10. set.add(nums[i]);
    11. }
    12. if(set.size > k){
    13. set.delete(nums[i-k]);
    14. }
    15. }
    16. return false;
    17. }
    18. console.log(containsDuplicate([1,3,2,5,1,7],3));
    19. </script>