Contains Duplicate II

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between i and j is at most k.

class Solution(object):
    def containsNearbyDuplicate(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: bool
        """
        tb = {}
        for i, v in enumerate(nums):
            if v in tb and i - tb[v] <= k:
                return True
            else:
                tb[v] = i
        return False

results matching ""

    No results matching ""