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

代码解析

相关推荐
SPC的存折1 分钟前
MySQL完整学习手册(视频精华版)
学习·mysql·音视频
2501_931803752 分钟前
线性筛(欧拉筛):从原理到应用
算法
花落yu2 分钟前
AI学习:第5天
学习
kyle~2 分钟前
ROS2---零拷贝
linux·c++·机器人·ros2
Ricky_Theseus5 分钟前
栈 & 队列 应用场景
数据结构·c++
ysu_03146 分钟前
leetcode数据结构与算法5~7:链表双指针与二级指针
数据结构·学习·算法·leetcode·链表
薇茗6 分钟前
【C++】类与对象 核心篇
开发语言·c++
ouliten7 分钟前
C++笔记:偏现代C++日志系统
c++·笔记
猪脚饭还是好吃的8 分钟前
【分享】C4droid 安卓C++编译器 手机编程超便捷
android·c++·智能手机
草莓熊Lotso8 分钟前
【Linux网络】深入理解传输层 UDP 协议:从底层原理到实战应用
linux·运维·服务器·c语言·网络·c++·udp