leetcode 递增的三元子序列
题目链接
思路:贪心
分析:需要三个依次严格递增的元素,那么我们需要三个指针,分别指向 最小 、其次、最大。
初始化,最小的、其次的为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 递增的三元子序列相关推荐
- leetcode:递增的三元子序列
思路: 虽然很慢,但还是做出来了 1.set判断不同元素个数 2.flag记录是否已经好到 3.check进行dfs 4.flag找到收手,count为2即找到 5.在后面的index中继续找更大的, ...
- LeetCode:递增的三元子序列【334】
LeetCode:递增的三元子序列[334] 题目描述 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i ...
- Leetcode 334.递增的三元子序列
原题链接: Leetcode 334.递增的三元子序列 Given an integer array nums, return true if there exists a triple of ind ...
- Python描述 LeetCode 334. 递增的三元子序列
Python描述 LeetCode 334. 递增的三元子序列 大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端 ...
- LeetCode 每日一题打卡:334.递增的三元子序列
题目 334.递增的三元子序列 题目大意 给你一个整数数组numsnumsnums ,判断这个数组中是否存在长度为333的递增子序列. 如果存在这样的三元组下标(i,j,k)(i, j, k)(i,j ...
- 【LeetCode】334. 递增的三元子序列
一.题目 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] ...
- Java实现 LeetCode 334 递增的三元子序列
334. 递增的三元子序列 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列. 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ...
- 334. 递增的三元子序列(中等 贪心 数组)
334. 递增的三元子序列 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 ...
- 334. 递增的三元子序列
334. 递增的三元子序列 难度:中等 给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列. 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < ...
最新文章
- 简单配置jena在eclipse的开发环境
- “SQL Server does not allow remote connections”错误的解决
- 【开发工具】Spark Shell 的使用
- 论MORMOT序列的JSON格式
- Nginx 教程- 获取真实IP模块 - http_realip_module
- man mysql_几个容易被忽略的mysql知识
- 02-SSH综合案例:需求分析(后台)
- Java语言中几个常用的包
- java集合框架的选用 若是数据量很大,0421测试题
- 微信小程序播放器实战开发教程
- 机器人学回炉重造(3):matlab复现最基本的六自由度机械臂逆运动学推导
- vue ionic css,Ionic vue 初探
- 小沈阳最经典的99句台词 保证你从头笑到尾
- wifidog认证php,ddwrt+wifidog搭建热点认证系统(无线路由器web认证)
- oracle 查历史数据,Oracle 查询历史数据(转帖)
- 【UOJ#60】【UR #5】怎样提高智商
- 各种生物识别的优缺点
- html+css+气泡,CSS气泡
- “强监管”突袭,AI能否带领催收行业走向“良性”循环?
- 使用gstreamer,rtsp拉流,保存图像, jeston,使用硬件加速nvdec/nvenc
热门文章
- P1339 [USACO09OCT]热浪Heat Wave(最短路水题)
- Java_输入圆的半径,计算周长及面积
- 使用MyBatis时出现java.io.IOException: Could not find resource com/ee/mybatis/mapper/Usermapper.xml 类似的错误
- 梅特卡夫法则(Metcalfe's law)
- android expandablelistview横向,Android ExpandableListView使用小结(一)
- 无线智能灌溉系统功能
- PHP入门学习——PHP语法
- nginx upstream中长连接池的维护
- 人工神工机器人是什么_全球首台“纯意念控制”机器人在津发布
- python异步的发展历程_深入了解Python的异步IO:概念和历史