题目讲解
219. 存在重复元素 II
算法讲解
class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
map<int, int>Hash;
for(int i = 0; i < nums.size(); i++)
{
//这一步说明前面已经出现过一次这样的数字了,所以用后面的index - 前面的index肯定可以减过
if(Hash.count(nums[i]))
{
if(abs(i - Hash[nums[i]]<= k))return true;
}
Hash[nums[i]] = i;
}
return false;
}
};