class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
unordered_set<int> s;
if(k<0)
return false;
if(k>=nums.size())
k=nums.size()-1;
for(int i=0;i<nums.size();i++)
{
if(i>k) s.erase(nums[i-k-1]);
if(s.find(nums[i])!=s.end())
return true;
s.insert(nums[i]);
}
return false;
}
};
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交