首页 > 其他分享 >219.contains-duplicate-ii 存在重复元素II

219.contains-duplicate-ii 存在重复元素II

时间:2022-12-06 20:25:05浏览次数:61  
标签:contains nums 元素 219 II mp

问题描述

219.存在重复元素II

解题思路

利用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

相关文章