LeetCode No334. Increasing Triplet Subsequence
来源:互联网 发布:javascript template 编辑:程序博客网 时间:2024/06/15 00:19
1. 问题描述
Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the array.
Formally the function should:
Return true if there exists i, j, k
such that arr[i] < arr[j] < arr[k] given 0 ≤ i < j < k ≤ n-1 else return false.
Your algorithm should run in O(n) time complexity and O(1) space complexity.
Examples:
Given [1, 2, 3, 4, 5],
return true.
Given [5, 4, 3, 2, 1],
return false.
2. 思路
- 从头开始遍历,并用min记录最小值,secondmin记录次最小值
- 当min和secondmin都找到时,只要存在一个新的值大于这两个值,那么就存在递增的三元子串。
- 特别的,例如[1, 2, 0, 4] 在遍历时,min可能会变成0,但是没关系,min和secondmin的最大值仍为secondmin,依然可以用于判断,且之前存在oldmin(先前的min)和secondmin之间的递增序列。
3. 代码
class Solution {public: bool increasingTriplet(vector<int>& nums) { int min = INT_MAX, secondmin = INT_MAX; for (auto i : nums) { if (i <= min) min = i; else if (i <= secondmin) secondmin = i; else return true; } return false; }};
4. 参考资料
- https://leetcode.com/discuss/86593/clean-and-short-with-comments-c
0 0
- LeetCode No334. Increasing Triplet Subsequence
- leetcode Increasing Triplet Subsequence
- LeetCode - Increasing Triplet Subsequence
- [LeetCode] Increasing Triplet Subsequence
- LeetCode Increasing Triplet Subsequence
- Leetcode:Increasing Triplet Subsequence
- LeetCode:Increasing Triplet Subsequence
- leetcode:Increasing Triplet Subsequence
- [LeetCode]Increasing Triplet Subsequence
- Leetcode Increasing Triplet Subsequence
- 【LeetCode】Increasing Triplet Subsequence
- leetcode increasing-triplet-subsequence
- leetcode Increasing Triplet Subsequence
- 【Leetcode】Increasing Triplet Subsequence
- LeetCode:Increasing Triplet Subsequence
- LeetCode Increasing Triplet Subsequence
- leetCode---Increasing Triplet Subsequence
- [leetcode] 334. Increasing Triplet Subsequence
- JAVA学习(12) JAVA调用C++
- 案例-实验吧-WEB-请输入密码
- git-新手入职必备操作流程
- 用html5页面引入了一个jquery插件,实现平板上的向上滑动加载更多的功能
- 表单对象属性过滤选择器
- LeetCode No334. Increasing Triplet Subsequence
- githug详细安装教程
- 使用LayoutParams来动态修改组件的相对属性
- 103. Binary Tree Zigzag Level Order Traversal(技巧:应用层次遍历+记录每层个数)
- 表单选择器
- android应用登录qq不执行回调原因分析
- 算法学习与代码实现3——合并排序
- 支付宝
- Contiki协议栈Rime:匿名广播abc