给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。
如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。
/*
记录最小值和中间值,出现最大值就返回
*/
class Solution {
public boolean increasingTriplet(int[] nums) {
int len = nums.length;
if(len<3) return false;
int small = Integer.MAX_VALUE;
int mid = Integer.MAX_VALUE;
for(int i=0;i<len;i++)
if(nums[i]<=small) small = nums[i];
else if(nums[i]<=mid) mid = nums[i];
else if(nums[i]>mid) return true;
return false;
}
}