334. Increasing Triplet Subsequence
Posted Machelsky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了334. Increasing Triplet Subsequence相关的知识,希望对你有一定的参考价值。
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
.
Credits:
思路:碰到比小的就更新。参考discussion
public class Solution { public boolean increasingTriplet(int[] nums) { int small=Integer.MAX_VALUE; int big=Integer.MAX_VALUE; for(int m:nums){ if(m<=small){ small=m; }else if(m<=big){ big=m; }else{ return true; } } return false; } }
以上是关于334. Increasing Triplet Subsequence的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 334. Increasing Triplet Subsequence
334. Increasing Triplet Subsequence
334. Increasing Triplet Subsequence
LeetCode-334. Increasing Triplet Subsequence