1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) {
Set<Integer> set = new HashSet<>(); for (int i = 0; i < nums.length; i++) { if (set.contains(nums[i])) { return true; }
set.add(nums[i]); if (i - k >= 0) { set.remove(nums[i - k]); } }
return false; } }
|
References
219. Contains Duplicate II