【贪心算法】334. 递增的三元子序列

334. 递增的三元子序列

解题思路

  • 找到的递增序列 不一定是连续的
  • 固定第一个数first 然后开始向后找第二个数second
  • 要求second 大于 first 找到之后 向后找第三个数third 找到 返回true
  • 如果third < first 那么更新first = third 重新找
  • 如果只是third > first 更新second
java 复制代码
 class Solution {
    public boolean increasingTriplet(int[] nums) {
        // 找到的递增序列 不一定是连续的
        // 固定第一个数first  然后开始向后找第二个数second
        // 要求second 大于 first 找到之后 向后找第三个数third 找到 返回true
        // 如果third < first 那么更新first = third 重新找
        // 如果只是third > first 更新second  

        int first = nums[0];
        int second = Integer.MAX_VALUE;
        for(int i = 1; i < nums.length; i++){
            if(nums[i] > second){
                // 说明找到了
                return true;
            }

            if(nums[i] < first){
                first = nums[i];
            }else if(nums[i] > first){
                second = nums[i];
            }
        }


        return false;
    }
}
相关推荐
2301_7938046911 分钟前
C++与硬件交互编程
开发语言·c++·算法
像污秽一样13 分钟前
算法设计与分析-习题9.2
数据结构·算法·排序算法·dfs
仟濹16 分钟前
【算法打卡day26(2026-03-18 周三)今日算法:「回溯算法」& 蓝桥杯真题(简单题型)】7个
算法·蓝桥杯
C蔡博士23 分钟前
计算复杂性:P、NP、NP-hard、NP-complete 一篇通关
算法·计算理论·np问题·计算复杂性
add45a31 分钟前
C++与自动驾驶系统
开发语言·c++·算法
TsukasaNZ37 分钟前
C++中的命令模式
开发语言·c++·算法
superkcl20221 小时前
指针常量有什么用呢?
开发语言·c++·算法
华清远见成都中心1 小时前
嵌入式春招笔试高频算法题(附解题思路)
算法
像污秽一样1 小时前
算法设计与分析-习题9.1
数据结构·算法·dfs·dp·贪婪
無限進步D1 小时前
差分算法 cpp
c++·算法·蓝桥杯·竞赛