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