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

219. 存在重复元素II

时间:2023-01-15 12:55:45浏览次数:42  
标签:set return cur nums 重复 219 II int

问题链接

https://leetcode.cn/problems/contains-duplicate-ii/description/

解题思路

这道题目是一个经典的滑动窗口题。

常规解法,注意边界值就行。

注意我们应该完全模拟滑动窗口,以防出现复杂度O(n的平方)的情况。

代码

class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        if len(nums) < 2:
            return False
        cur_set = set()
        for i in range(len(nums)):
            if i > k:
                cur_set.remove(nums[i-k-1])
            if nums[i] not in cur_set:
                cur_set.add(nums[i])
            else:
                return True
        return False

 

标签:set,return,cur,nums,重复,219,II,int
From: https://www.cnblogs.com/bjfu-vth/p/17053338.html

相关文章