问题描述
解题思路
利用unordered_map
记录元素出现的次数,使用滑动窗口法。
代码
class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
unordered_map<int, int> mp;
for (int i = 0; i < nums.size(); i++) {
if (mp.find(nums[i]) != mp.end()) {
if (i - mp[nums[i]] <= k)
return true;
else
mp[nums[i]] = i;
} else {
mp[nums[i]] = i;
}
}
return false;
}
};
标签:contains,nums,元素,219,II,mp
From: https://www.cnblogs.com/zwyyy456/p/16960387.html