【贪心算法第六弹——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;
    }
};

代码解析

相关推荐
有点。16 分钟前
C++ ⼀级 2024 年 03 ⽉
c++
酒尘&17 分钟前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪28 分钟前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
CC.GG37 分钟前
【C++】二叉搜索树
java·c++·redis
wubba lubba dub dub7501 小时前
第二十八周 学习周报
学习
思成不止于此1 小时前
MySQL 查询实战(三):排序与综合练习
数据库·笔记·学习·mysql
QiZhang | UESTC1 小时前
学习日记day42
学习
Savior`L2 小时前
二分算法及常见用法
数据结构·c++·算法
深海潜水员2 小时前
OpenGL 学习笔记 第一章:绘制一个窗口
c++·笔记·学习·图形渲染·opengl
mmz12072 小时前
前缀和问题(c++)
c++·算法·图论