leetcode334递增的三元子序列

Posted lisin-lee-cooper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode334递增的三元子序列相关的知识,希望对你有一定的参考价值。

一.问题描述

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

如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。

示例 1:

输入:nums = [1,2,3,4,5]
输出:true
解释:任何 i < j < k 的三元组都满足题意

二.示例代码

public class IncrTernarySubseq334 {

    public static void main(String[] args) {
        int[] nums = new int[]{1, 2, 3, 4, 5};
        Boolean result = incrTernarySubseq2(nums);
        System.out.println(result);
    }

    private static Boolean incrTernarySubseq(int[] nums) {
        for (int i = 0; i < nums.length - 2; i++) {
            for (int j = i + 1; j < nums.length - 1; j++) {
                for (int k = j + 1; k < nums.length; k++) {
                    if (nums[i] < nums[j] && nums[j] < nums[k]) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

    public static boolean incrTernarySubseq2(int[] nums) {
        int min = Integer.MAX_VALUE;
        int mid = Integer.MAX_VALUE;
        for (int num : nums) {
            if (num < min) {
                min = num;
            }
            else if (num > min && num < mid) {
                mid = num;
            }
            else if (num > mid) {
                return true;
            }
        }
        return false;
    }

}

以上是关于leetcode334递增的三元子序列的主要内容,如果未能解决你的问题,请参考以下文章

Python|Leetcode《334》|递增的三元子序列

Python|Leetcode《334》|递增的三元子序列

leetcode 1月12日每日一题 334. 递增的三元子序列

leetcode 1月12日每日一题 334. 递增的三元子序列

LeetCode - 334 - 递增的三元子序列 - Java - 细喔

Python描述 LeetCode 334. 递增的三元子序列