class Solution {
public:
bool containsNearbyDuplicate(vector& nums, int k) {
unordered_map flag;
for(int i = 0;i < nums.size();i++){
if(!flag.count(nums[i])){
flag[nums[i]] = i;
}
else{
if(i - flag[nums[i]] <= k){
return true;
}
else{
flag[nums[i]] = i;
}
}
}
return false;
}
};