题目链接
思路:贪心
分析:需要三个依次严格递增的元素,那么我们需要三个指针,分别指向 最小 、其次、最大。
初始化,最小的、其次的为Integer的最大值,因为最大的肯定不会比这个值还大,所以才这样初始化。
然后开始遍历。
如果找到一个正好比其次大的,说明结束了,找到了。
如果找到一个比最小的还小的,那么更新最小的,这里要解释一下,因为如果比最小的还小,那么说明可能在这个最小的元素这里形成底层的三个元素,所以更新最小的,但是不更新其次大的,因为还有可能在刚刚那个路上形成三个递增的,也就是说,其次的继续等待看看是不是后面可能形成递增。

如果上面的条件都不符合,也就是说当前元素介于最小的和其次的中间,那么更新其次大的,因为这样可以更大范围的向上兼容,也就是说,如果 2 4 6 可以形成三元递增,那么 2 3 6一定也可以.
代码:

class Solution {public boolean increasingTriplet(int[] nums) {if(nums.length<3){return false;}int smallest = Integer.MAX_VALUE;int mid = Integer.MAX_VALUE;int i = 0;while(i < nums.length){if(nums[i]>mid){return true;}if(nums[i]<=smallest){smallest = nums[i];}else{mid = nums[i];}i++;}return false;}
}

好好学习。
不打扰是我的温柔。

leetcode 递增的三元子序列相关推荐

  1. leetcode:递增的三元子序列

    思路: 虽然很慢,但还是做出来了 1.set判断不同元素个数 2.flag记录是否已经好到 3.check进行dfs 4.flag找到收手,count为2即找到 5.在后面的index中继续找更大的, ...

  2. LeetCode:递增的三元子序列【334】

    LeetCode:递增的三元子序列[334] 题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k,  且满足 0 ≤ i ...

  3. Leetcode 334.递增的三元子序列

    原题链接: Leetcode 334.递增的三元子序列 Given an integer array nums, return true if there exists a triple of ind ...

  4. Python描述 LeetCode 334. 递增的三元子序列

    Python描述 LeetCode 334. 递增的三元子序列   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端 ...

  5. LeetCode 每日一题打卡:334.递增的三元子序列

    题目 334.递增的三元子序列 题目大意 给你一个整数数组numsnumsnums ,判断这个数组中是否存在长度为333的递增子序列. 如果存在这样的三元组下标(i,j,k)(i, j, k)(i,j ...

  6. 【LeetCode】334. 递增的三元子序列

    一.题目 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] ...

  7. Java实现 LeetCode 334 递增的三元子序列

    334. 递增的三元子序列 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ...

  8. 334. 递增的三元子序列(中等 贪心 数组)

    334. 递增的三元子序列 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 ...

  9. 334. 递增的三元子序列

    334. 递增的三元子序列 难度:中等 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < ...

最新文章

  1. 简单配置jena在eclipse的开发环境
  2. “SQL Server does not allow remote connections”错误的解决
  3. 【开发工具】Spark Shell 的使用
  4. 论MORMOT序列的JSON格式
  5. Nginx 教程- 获取真实IP模块 - http_realip_module
  6. man mysql_几个容易被忽略的mysql知识
  7. 02-SSH综合案例:需求分析(后台)
  8. Java语言中几个常用的包
  9. java集合框架的选用 若是数据量很大,0421测试题
  10. 微信小程序播放器实战开发教程
  11. 机器人学回炉重造(3):matlab复现最基本的六自由度机械臂逆运动学推导
  12. vue ionic css,Ionic vue 初探
  13. 小沈阳最经典的99句台词 保证你从头笑到尾
  14. wifidog认证php,ddwrt+wifidog搭建热点认证系统(无线路由器web认证)
  15. oracle 查历史数据,Oracle 查询历史数据(转帖)
  16. 【UOJ#60】【UR #5】怎样提高智商
  17. 各种生物识别的优缺点
  18. html+css+气泡,CSS气泡
  19. “强监管”突袭,AI能否带领催收行业走向“良性”循环?
  20. 使用gstreamer,rtsp拉流,保存图像, jeston,使用硬件加速nvdec/nvenc

热门文章

  1. P1339 [USACO09OCT]热浪Heat Wave(最短路水题)
  2. Java_输入圆的半径,计算周长及面积
  3. 使用MyBatis时出现java.io.IOException: Could not find resource com/ee/mybatis/mapper/Usermapper.xml 类似的错误
  4. 梅特卡夫法则(Metcalfe's law)
  5. android expandablelistview横向,Android ExpandableListView使用小结(一)
  6. 无线智能灌溉系统功能
  7. PHP入门学习——PHP语法
  8. nginx upstream中长连接池的维护
  9. 人工神工机器人是什么_全球首台“纯意念控制”机器人在津发布
  10. python异步的发展历程_深入了解Python的异步IO:概念和历史