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递增的三元子序列的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 1月12日每日一题 334. 递增的三元子序列
leetcode 1月12日每日一题 334. 递增的三元子序列