LeetCode 219. Contains Duplicate II

这道题,要查找K+1范围内是否有重复元素,考虑使用滑动窗口+ 查找表进行解决代码如下

class Solution {
public:
    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        unordered_set<int> counter;
        for(int i = 0;i < nums.size() ;i++){
            if (counter.find(nums[i]) != counter.end())
                return true;
            else{
                counter.insert(nums[i]);
            }
            if(counter.size() >= k+1){
                counter.erase(nums[i-k]);
            }
        }
        
        return false;
    }
};

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...