Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
判断一列数里面有没有下标距离<=k的两个相同的数,开个字典标记截至目前某个数最后出现的下标,python字典查找复杂度O(1)
 1 class Solution(object):
 2     def containsNearbyDuplicate(self, nums, k):
 3         """
 4         :type nums: List[int]
 5         :type k: int
 6         :rtype: bool
 7         """
 8         pos = {}
 9         for i in range(len(nums)):
10             if nums[i] in pos and i - pos[nums[i]] <= k:
11                 return True
12             pos[nums[i]] = i
13         return False

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理