334.递增的三元子序列

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

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

解题思路:

赋初始值的时候,已经满足second > first了,现在找第三个数third

(1) 如果third比second大,那就是找到了,直接返回true

(2) 如果third比second小,但是比first大,那就把second指向third,然后继续遍历找third

(3) 如果third比first还小,那就把first指向third,然后继续遍历找third(这样的话first会跑到second的后边,但是不要紧,因为在second的前边,老first还是满足的)

class Solution{
    public boolean increasingTriplet(int[] nums){
        int n=nums.length;
        if(n<3){
            return false;        
        }
        int first=nums[0],second=Integer.MAX_VALUE;
        for(int i=1;i<n;i++){
            int num=nums[i];
            if(num>second){
                return true;            
            }else if(num>first){
                second=num;            
            }else{
                first=num;            
            }        
        }  
        return false;  
    }
}

相关推荐

  1. 【数据结构和算法】递增三元序列

    2024-03-11 21:54:05       35 阅读
  2. leetcode递增序列、排列

    2024-03-11 21:54:05       30 阅读
  3. LeetCode-非递增序列

    2024-03-11 21:54:05       12 阅读
  4. 【Leetcode】673.最长递增序列个数(Hard)

    2024-03-11 21:54:05       34 阅读
  5. 面试算法-135-最长递增序列个数

    2024-03-11 21:54:05       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 21:54:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 21:54:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 21:54:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 21:54:05       20 阅读

热门阅读

  1. AcWing 5407. 管道(二分,区间合并)

    2024-03-11 21:54:05       19 阅读
  2. Linux C/C++编程笔记

    2024-03-11 21:54:05       30 阅读
  3. SpringBoot 线程池异步调用

    2024-03-11 21:54:05       21 阅读
  4. 排序的学习(一)

    2024-03-11 21:54:05       20 阅读
  5. zsh: command not found: mongo(mac版已解决)

    2024-03-11 21:54:05       21 阅读
  6. 二叉排序树(非递归15.5)

    2024-03-11 21:54:05       18 阅读
  7. 微信小程序开发常用的布局

    2024-03-11 21:54:05       20 阅读
  8. c#空闲中断接收

    2024-03-11 21:54:05       20 阅读