leetcode 1月12日每日一题 334. 递增的三元子序列

Posted 嗯我想想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 1月12日每日一题 334. 递增的三元子序列相关的知识,希望对你有一定的参考价值。

334. 递增的三元子序列

思路分析:
求最长上升子序列的简化版,维护一个长度为2的数组即可,因为题干中求解的长度是大于等于3,返回true,通过枚举即可,不需要像最长上升子序列一样每次都进行二分查找

AC代码:

class Solution 
public:
    bool increasingTriplet(vector<int>& nums) 
        // 最长上升子序列变体,维护一个长度为2的数组即可
        // 具体思路可以参考 300. 最长递增子序列
        vector<int> v(2, INT_MAX);  // 长度为2,每个元素为正无穷
        for(auto x:nums) 
            int k = 2;
            // 枚举一下
            while(k > 0 && v[k - 1] >= x) k--;
            if(k == 2)  return true;
            v[k] = x; 
        
        return false;
    
;

以上是关于leetcode 1月12日每日一题 334. 递增的三元子序列的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 1月13日每日一题 747. 至少是其他数字两倍的最大数

leetcode 1月10日每日一题 306. 累加数

leetcode 1月10日每日一题 306. 累加数

leetcode 1月9日每日一题 1629. 按键持续时间最长的键

leetcode 1月9日每日一题 1629. 按键持续时间最长的键

leetcode 1月13日每日一题 747. 至少是其他数字两倍的最大数