LeetCode 之 Increasing Triplet Subsequence
来源:互联网 发布:画坐标图软件 编辑:程序博客网 时间:2024/06/06 03:45
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
.
要找固定长度的递增子序列,我们可以用两个元素存放满足关系的i,j的值,对于之后来的新元素如果大于arr[j]返回true,如果小于arr[i]更新i,如果在arr[i],arr[j]之间就更新j,遍历整个数组就行了,代码如下:
class Solution {public: bool increasingTriplet(vector<int>& nums) { if(!nums.size()) return false; int length=nums.size(); int min=0,se_min=-1; for(int i=1;i<length;i++){ if(se_min==-1){ if(nums[i]>nums[min]) se_min=i; if(nums[i]<nums[min]) min=i; }else if(nums[i]>nums[se_min]){ return true; }else if(nums[i]<=nums[min]){ min=i; }else if(nums[i]<nums[se_min]){ se_min=i; } } return false; }};
0 0
- 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---Increasing Triplet Subsequence
- [leetcode] 334. Increasing Triplet Subsequence
- linux iconv字符编码批处理方式转换
- Android TextWatcher
- Android 开发 之 JNI入门 - NDK从入门到精通
- 关于Quartz应用
- web 项目quartz集成
- LeetCode 之 Increasing Triplet Subsequence
- SPFA算法详解
- MySQL数据库——常用操作命令
- MapInfo 的 mapBasic 设置图层文章显示有时失效的处理
- logback logback.xml常用配置详解(二)<appender>
- C++中堆和栈
- hdu 3308 LCIS
- PowerDesign15.1导出sql
- 文件操作工具类-FileOptUtil