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

代码解析

相关推荐
MediaTea7 小时前
人工智能通识课:机器学习之无监督学习
人工智能·深度学习·学习·机器学习
Liangwei Lin7 小时前
LeetCode 287. 寻找重复数
算法·leetcode·职场和发展
Fanfanaas7 小时前
2026 年 华中杯 数学建模竞赛 A 题 问题一个人解析
学习·数学建模
OCR_133716212757 小时前
护照OCR校验位技术解析:从算法逻辑到工程落地,筑牢证件核验安全线
人工智能·算法
Hello.Reader7 小时前
算法基础(十三)——随机算法为什么有时主动引入随机性
java·数据库·算法
老鱼说AI8 小时前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
小许同学记录成长8 小时前
基于幅度形态与参数聚类的工作模式判别
python·算法·scikit-learn
郝学胜-神的一滴8 小时前
Qt 入门 01-02: 开发环境搭建指南
开发语言·c++·qt·客户端
Languorous.8 小时前
C++数据结构高阶|布隆过滤器(Bloom Filter)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·面试
gumichef8 小时前
二叉树_堆
算法