美文网首页
递增的三元子序列

递增的三元子序列

作者: 小白学编程 | 来源:发表于2018-09-15 19:18 被阅读0次

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

数学表达式如下:

如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,
使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。
说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。

示例 1:

输入: [1,2,3,4,5]
输出: true
示例 2:

输入: [5,4,3,2,1]
输出: false

class Solution {
    public boolean increasingTriplet(int[] nums) {
        int f=Integer.MAX_VALUE,s=Integer.MAX_VALUE;
        
        for(int i=0;i<nums.length;++i){
            if(nums[i]<=f){
                f=nums[i];
            }else if(nums[i]<=s){
                s=nums[i];
            }else{
                return true;
            }
        }
        return false;
    }
}

相关文章

  • LeetCode-334.-递增的三元子序列

    LeetCode-334.-递增的三元子序列 334. 递增的三元子序列[https://leetcode-cn....

  • 334. 递增的三元子序列

    334. 递增的三元子序列[https://leetcode-cn.com/problems/increasing...

  • 【leetcode】递增的三元子序列

    【leetcode】递增的三元子序列 题目: 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列...

  • 334. 递增的三元子序列

    334. 递增的三元子序列 问题 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达...

  • LeetCodeDay40 —— 递增的三元子序列★★☆

    334. 递增的三元子序列 描述 给定一个未排序的数组,请判断这个数组中是否存在长度为3的递增的子序列。 示例 思...

  • 递增的三元子序列

    递增的三元子序列 给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。数学表达式如下: 如果存在...

  • 递增的三元子序列

    题目:递增的三元子序列 给定一个未排序的数组,请判断这个数组中是否存在长度为3的递增的子序列。 正式的数学表达如下...

  • 递增的三元子序列

    给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达式如下: 如果存在这样的 i, j...

  • 递增的三元子序列

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/increa...

  • 算法 - 递增的三元子序列

    题目 分析 从数学表达式看,只是判断数组里是否存在i,j,k三个索引的数是递增的。没要求i,j,k三个索引连续,也...

网友评论

      本文标题:递增的三元子序列

      本文链接:https://www.haomeiwen.com/subject/dovzgftx.html