LeetCode 334 递增的三元子序列

Posted Simon_X

tags:

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

LeetCode 334 递增的三元子序列

在最长升序子序列问题中, 设序列长度为n, 最长升序子序列长度为m

优化前的时间复杂度: (O(n*m))

优化后的时间复杂度: (O(nlog{m}))

空间复杂度: (O(m))

m=3时, m为常数

此时, 时间复杂度:(O(n)), 空间复杂度:(O(1))

C艹

class Solution {
public:
    bool increasingTriplet(vector<int>& nums) {
        if (nums.size() < 3) return false;
        
        int dp[3];
        memset(dp, 0x7F, sizeof dp);
        
        for (int num : nums) {
            for (int i = 0; i < 3; ++i) {
                if (dp[i] < num) continue;
                if (i == 2) return true;
                dp[i] = num;
                break;
            }
        }
        
        return false;
    }
};

以上是关于LeetCode 334 递增的三元子序列的主要内容,如果未能解决你的问题,请参考以下文章

Python|Leetcode《334》|递增的三元子序列

Python|Leetcode《334》|递增的三元子序列

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

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

LeetCode - 334 - 递增的三元子序列 - Java - 细喔

Python描述 LeetCode 334. 递增的三元子序列