博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法18-----判断是否存在符合条件的元素【list】
阅读量:4951 次
发布时间:2019-06-12

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

1、题目:

给定一个整数数组,判断其中是否存在两个不同的下标i和j满足:| nums[i] - nums[j] | <= t 并且 | i - j | <= k

2、思路:

 

来自链接:http://bookshadow.com/weblog/2015/06/03/leetcode-contains-duplicate-iii/

3、代码:

def containsNearbyAlmostDuplicate(self, nums, k, t):        """        :type nums: List[int]        :type k: int        :type t: int        :rtype: bool        """        if k < 1 or t < 0:            return False        dic = collections.OrderedDict()        for n in nums:            key = n if not t else n // t            for m in (dic.get(key - 1), dic.get(key), dic.get(key + 1)):                if m is not None and abs(n - m) <= t:                    return True            if len(dic) == k:                dic.popitem(False)            print(key,n)            dic[key] = n        return False

 

转载于:https://www.cnblogs.com/Lee-yl/p/9044681.html

你可能感兴趣的文章
java
查看>>
在linux中如何实现定时发送邮件到指定邮箱,监测任务
查看>>
PS网页设计教程XXII——在PS中创建单页复古网页布局
查看>>
Linux find example
查看>>
2017-7-7 制作OpenStack Ocata版的本地yum仓库
查看>>
Gogland配置- 修改Go源代码tab值
查看>>
第5章上机实践报告
查看>>
windows下C gtk编程(1)
查看>>
android里uri和url的区别
查看>>
1180. Stone Game
查看>>
kindle】扫描版PDF完美切割六寸
查看>>
nuget常用命令
查看>>
万网博通NMSS平台二次开发(UDP方式传输)
查看>>
weex第一节-环境搭建
查看>>
Centos6.6 安装nfs网络文件系统
查看>>
Sublimetext3插件与使用技巧
查看>>
JavaScript DOM对象
查看>>
Ioc原理及常用框架
查看>>
javafx实现图片3D翻转效果
查看>>
Linux下Tomcat重新启动
查看>>