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 递增的三元子序列的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 1月12日每日一题 334. 递增的三元子序列
leetcode 1月12日每日一题 334. 递增的三元子序列