219. Contains Duplicate II
Last updated
Last updated
/**
* Time complexity : O(N*min(N, K))
* Space complexity : O(1)
*/
class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
for(int i = 0; i < nums.length; i++) {
for(int j = Math.max(i - k, 0); j < i; j++) {
if(nums[i] == nums[j]) {
return true;
}
}
}
return false;
}
}/**
* Time complexity : O(N)
* Space complexity : O(min(N, K))
*/
class Solution {
public boolean containsNearbyDuplicate(int[] nums, int k) {
Set<Integer> set = new HashSet();
for(int i = 0; i < nums.length; i++) {
if(!set.add(nums[i])) return true;
if(set.size() > k) {
set.remove(nums[i-k]);
}
}
return false;
}
}