219. 存在重复元素 II

exiaohu 于 2022-01-19 发布

题目链接:219. 存在重复元素 II

滑动窗口。

from typing import List


class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        if k <= 0:
            return False

        memory = set()

        for i, num in enumerate(nums):
            if num in memory:
                return True

            if len(memory) >= k:
                memory.remove(nums[i - k])
            memory.add(num)
        return False