334. Increasing Triplet Subsequence
来源:互联网 发布:android手机投影到mac 编辑:程序博客网 时间:2024/05/16 04:14
题目:
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
.
代码:
bool increasingTriplet(vector<int>& nums) { if(nums.size()<3) return false; int min = nums[0]; // int maxer = INT_MAX; for(int i=1;i<nums.size();i++){ //设置三种状态 if(nums[i]<=min) min=nums[i]; //状态一:小于最小值,则更新最小值 else if(nums[i]<maxer) maxer=nums[i]; //状态二:大于最小值,且小于次大值,则更新次大值 else if(nums[i]>maxer) return true; //状态三:大于次大值,则代表有三个数是递增关系 } return false;}
0 0
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- 334. Increasing Triplet Subsequence
- HibernateDaoSupport And SqlMapClientDaoSupport
- 初步认识继承
- OpenCV3.1.0+VS2013配置+Win7(64位)
- 欢迎使用CSDN-markdown编辑器
- Gallery的简单功能和用法(画廊视图)
- 334. Increasing Triplet Subsequence
- 禁止输入表情
- Struts 简单UI标签,ognl表达式语言几个符号
- Zookeeper学习三:HA学习
- 【bzoj2502】清理雪道
- PopupWindow弹出选择框,其他部分变暗的效果的实现
- extendedForExtendedLayout&automaticallyAdjustsScrollViewInsets
- LeetCode *** 318. Maximum Product of Word Lengths
- 用Python计算MIC值