Leetcode 219. Contains Duplicate II

Posted 周洋的Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 219. Contains Duplicate II相关的知识,希望对你有一定的参考价值。

暴搜的话,在k大的时候是O(n**2)的复杂度,会超时.

采用一个字典来记录每个value的位置.O(N)

class Solution:
    def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:
        table = {}
        for i, v in enumerate(nums):
            if table.get(v, -1) == -1:
                table[v] = i
            else:
                if i - table[v] <= k:
                    return True
                else:
                    table[v] = i
        return False

 

以上是关于Leetcode 219. Contains Duplicate II的主要内容,如果未能解决你的问题,请参考以下文章

219. Contains Duplicate II - LeetCode

LeetCode 219 Contains Duplicate II

[leetcode-219-Contains Duplicate II]

leetcode219 Contains Duplicate2

Java [Leetcode 219]Contains Duplicate II

python leetcode 日记 --Contains Duplicate II --219