递增的三元子序列

2018-05-11  本文已影响229人  susu2016

题目:递增的三元子序列

给定一个未排序的数组,请判断这个数组中是否存在长度为3的递增的子序列。

正式的数学表达如下:

如果存在这样的 *i, j, k, * 且满足 0 ≤ i < j < kn-1,
使得 arr[i] < arr[j] < *arr[k] *,返回 true ; 否则返回 false 。

Java 代码:

class Solution {
    public boolean increasingTriplet(int[] nums) {
        int minNum = Integer.MAX_VALUE;
        int middleNum = Integer.MAX_VALUE;
        for (int i=0;i<nums.length;i++){
            if(nums[i]<=minNum){
                minNum = nums[i];
            }else if(nums[i]<=middleNum){
                middleNum = nums[i];
            }else{
                return true;
            }
        }
        return false;
    }
}
上一篇下一篇

猜你喜欢

热点阅读