问题链接
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