Contains Duplicate III

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

O(nk)时间复杂度的时间超限,无语,参考这个的,用的set。其实应该用二叉搜索树的。等看了再写吧。

 1 class Solution {
 2 public:
 3     bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
 4     set<int> window;
 5     for (int i = 0; i < nums.size(); i++)
 6     {
 7         if (i > k) window.erase(nums[i-k-1]);
 8         auto pos = window.lower_bound(nums[i] - t);
 9         if (pos != window.end() && *pos - nums[i] <= t)
10                return true;
11         window.insert(nums[i]);
12     }
13     return false;
14 }
15 };

转载于:https://www.cnblogs.com/Sean-le/p/4768115.html

[LeetCode]Contains Duplicate III相关推荐

  1. LeetCode Contains Duplicate III(滑动窗口)

    问题:给出一个数组,要求  思路:第一种方法使用枚举法,对于i,则判断[0,i-k]之间的数与nums[i]的绝对值是否小于等于t. 第二种方法基于set的滑动窗口.在遍历数组时,先看集合中比当前遍历 ...

  2. LeetCode——Contains Duplicate III

    Description: Given an array of integers, find out whether there are two distinct indices i and j in ...

  3. LeetCode Contains Duplicate III

    12213123 转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10978937.html

  4. LeetCode 220_Contains Duplicate III

    http://blog.csdn.net/jeasn168... 题目 Given an array of integers, find out whether there are two disti ...

  5. leetcode 220. Contains Duplicate III | 220. 存在重复元素 III (Treeset解法+分桶解法)

    题目 https://leetcode.com/problems/contains-duplicate-iii/ 题解 方法1:Treeset 解法,滑动窗口 & 二分 思路参考:https: ...

  6. LeetCode Path Sum III(前缀和)

    问题: 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二叉树 ...

  7. LeetCode House Robber III(动态规划)

    问题:给出一个树,只能隔一层取值,求最大值. 思路:方法一用dp(node)从当前结点开始可以取的最大值.当取node的值时,dp(node)=node.val + dp(node.left.left ...

  8. LeetCode Single Number III(位操作)

    问题:给出一个数组,有两个数只出现一次,其它都出现两次. 思路:先对数组求异或,得到两个数异域的结果.然后确定差异的最低位.再将数组与这个差异位作异域,得到其中的一个数.再与异域结果异域后即得到另外一 ...

  9. LeetCode Two Sum III - Data structure design

    原题链接在这里:https://leetcode.com/problems/two-sum-iii-data-structure-design/ 题目: Design and implement a ...

最新文章

  1. SourceTree 教程文档(了解界面)
  2. 计算机速录学什么,学速录的要求有哪些
  3. 划重点了!网络推广网站在建设时期该如何进行优化?
  4. MySQl笔记7:MySQL在线模拟平台汇总
  5. Rocket - tilelink - FIFOFixer
  6. WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)
  7. Oracle之用户操作
  8. 基于.NET Core的简单,跨平台,模块化的电子商务系统-SimplCommerce
  9. python中的max_row_Openpyxl max_row和max_column错误地报告了一个较大的figu
  10. 华为手机设置页面黑色_华为手机设置里面的这些功能你都知道吗?
  11. 一个简单的blog系统(十二) 增加友情链接页面
  12. 活着只是你幸运--512汶川大地震募捐倡议
  13. 本地音乐播放器Demo
  14. 腾讯社交广告大赛总结
  15. 高等代数中涉及到“正交”的名词总结
  16. linux文件系统与磁盘(三)LVM逻辑卷管理
  17. arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf
  18. C4D R25 UV的展开与导出
  19. FPGA技术——FPGA的灵魂(FSM)你悟了吗?
  20. codeforces_#242 (Div. 2)

热门文章

  1. 机器学习:线性回归简单有效,但是千万不要踩到雷区!
  2. 最先进的计算机视觉|AI和工业4.0之间,还有多远的差距?
  3. Python 基础(6)(常用数据结构)
  4. 干货回顾丨深度学习性能提升的诀窍
  5. 并行计算与分布式计算
  6. 最新!国内芯片70个细分领域重要代表企业 VS 国外
  7. 《GTA 5》走进现实!AI逼真还原游戏街景,还能“脑补”细节 | 英特尔出品
  8. 深度学习在目标视觉检测中的应用进展与展望
  9. 2018AI和机器学习界的12个重大收购案
  10. 智慧城市建设:科技创业的下一个浪潮