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月9日每日一题 1629. 按键持续时间最长的键