难度:简单

    题目描述:
    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。

    示例:

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

    解题思路:
    利用哈希表

    1. var containsNearbyDuplicate = function(nums, k) {
    2. let map = new Map();
    3. for(let i in nums){
    4. if(map.has(nums[i])){
    5. if(Math.abs(map.get(nums[i])-i) <= k){
    6. return true
    7. } else {
    8. map.set(nums[i], i)
    9. }
    10. } else {
    11. map.set(nums[i], i)
    12. }
    13. }
    14. return false;
    15. };