zoukankan      html  css  js  c++  java
  • 【leetcode❤python】 219. Contains Duplicate II

    #-*- 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)             

  • 相关阅读:
    容斥原理
    泰勒展开
    初等微积分
    粒子群优化(微粒群算法)
    生成函数
    FFT例题
    图论例题
    线段求交
    期望小小结
    [Violet]天使玩偶/SJY摆棋子
  • 原文地址:https://www.cnblogs.com/kwangeline/p/6059550.html
Copyright © 2011-2022 走看看