博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode❤python】 219. Contains Duplicate II
阅读量:4590 次
发布时间:2019-06-09

本文共 501 字,大约阅读时间需要 1 分钟。

#-*- coding: UTF-8 -*-

#遍历所有元素,将元素值当做键、元素下标当做值
#存放在一个字典中。遍历的时候,
#如果发现重复元素,则比较其下标的差值是否小于k,
#如果小于则可直接返回True,否则更新字典中该键的值为新的下标
class Solution(object):
    def containsNearbyDuplicate(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: bool
        """
       
        num_map={}
        for i in xrange(len(nums)):
            if nums[i] in num_map and i-num_map[nums[i]]<=k:
                return True
            else:
                num_map[nums[i]]=i
        
        return False
sol=Solution()
print sol.containsNearbyDuplicate([1,0,1,1], 1)             

转载于:https://www.cnblogs.com/kwangeline/p/6059550.html

你可能感兴趣的文章
c# Group类
查看>>
c# FileStream 类构造函数
查看>>
c# MemoryStream 类
查看>>
c# BufferedStream 类
查看>>
c# CryptoStream 类
查看>>
c# 读取文本文件
查看>>
c# 写入文本文件
查看>>
c# Directory类的常用方法
查看>>
c# DirectoryInfo类
查看>>
c# 常见文件夹操作
查看>>
c# 计算目录的大小
查看>>
c# 常见文件操作
查看>>
c# Path类
查看>>
h3c 802.11协议的发展进程
查看>>
ISM无需授权使用的无线频率
查看>>
H3C 802.11b/g工作频段划分图
查看>>
H3C 802.11n
查看>>
H3C 802.11n的频宽模式
查看>>
H3C 40MHz频宽模式
查看>>
H3C Short GI
查看>>