【贪心算法第六弹——334.递增的三元子序列(easy)】

目录

1.题目解析

题目来源

测试用例

2.算法原理

3.实战代码

代码解析


本题属于最长递增子序列的简化版本,只需要判断能不能组成三位的递增子序列即可,建议先去看博主的另一篇博客可以更好的理解本篇博客:300.最长递增子序列

1.题目解析

题目来源

|-------------------------------------------------------------------------------------------------------------------------|
| 334.递增的三元子序列------力扣 |

测试用例

2.算法原理

贪心思路(注意此时不用二分查找的条件下的时间复杂度为O(N))

3.实战代码

cpp 复制代码
class Solution {
public:
    bool increasingTriplet(vector<int>& nums) 
    {
        int a = nums[0];
        int n = nums.size();
        int b = INT_MAX;
        for(int i = 1;i < n;i++)
        {
            if(nums[i] > b) return true;
            else if(nums[i] > a) b = nums[i];
            else a = nums[i];
        }    
        return false;
    }
};

代码解析

相关推荐
xu_yule6 分钟前
算法基础-背包问题(01背包问题)
数据结构·c++·算法·01背包
特立独行的猫a6 分钟前
C++ Core Guidelines(C++核心准则):2025现代C++开发关键要点总结
c++·core guidelines·核心准测
蒙奇D索大9 分钟前
【数据结构】考研408 | 伪随机探测与双重散列精讲:散列的艺术与均衡之道
数据结构·笔记·学习·考研
Joy-鬼魅13 分钟前
VC中共享内存的命名空间
c++·vc·共享内存命名空间
我不是小upper16 分钟前
从理论到代码:随机森林 + GBDT+LightGBM 融合建模解决回归问题
人工智能·深度学习·算法·随机森林·机器学习·回归
舞动青春8827 分钟前
Ubuntu安装QEMU过程及问题记录
linux·学习·ubuntu
budingxiaomoli28 分钟前
分治算法-快排
数据结构·算法
知识分享小能手32 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的基本配置 (3)
linux·学习·ubuntu
dragoooon3438 分钟前
[C++——lesson30.数据结构进阶——「红黑树」]
开发语言·数据结构·c++
云泽80839 分钟前
C++ STL 栈与队列完全指南:从容器使用到算法实现
开发语言·c++·算法