leetcode-数组-219-存在重复元素2

描述

  • 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。

示例 1:

    输入: nums = [1,2,3,1], k = 3
    输出: true
    示例 2:

示例2:

   输入: nums = [1,0,1,1], k = 1
   输出: true

示例3:

     输入: nums = [1,2,3,1,2,3], k = 2
     输出: false

代码

    var containsNearbyDuplicate = function(nums,k){
        const map = new Map();
        for(let i =0,n=nums.length;i<n;i++){
            if(map.has(nums[i]) && i-map.get(nums[i])<=k){
                return true;
            }
            map.set(nums[i],i)
        }
        return false
    }

   转载规则


《leetcode-数组-219-存在重复元素2》 朝飞 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
git git
git总结本地操作 查看变更情况 git status 将当前目录及其子目录下所有变更都加入到暂存区 git add . 比较工作区和暂存区的所有差异 git diff 比较某文件工作区和暂存区的差异 git dif
2020-05-07
下一篇 
leetcode-数组-217-存在重复元素 leetcode-数组-217-存在重复元素
题目描述(难度:简单) 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例1: 输入: [1,2,3,1] 输出: true示
2020-02-27
  目录