0334. 递增的三元子序列
题目地址(334. 递增的三元子序列)
https://leetcode-cn.com/problems/increasing-triplet-subsequence/
题目描述
前置知识
双指针
公司
百度
字节
思路
这道题是求解顺序数字是否有三个递增的排列, 注意这里没有要求连续的,因此诸如滑动窗口的思路是不可以的。
题目要求 O(n)的时间复杂度和 O(1)的空间复杂度,因此暴力的做法就不用考虑了。
我们的目标就是依次
找到三个数字,其顺序是递增的。
因此我们的做法可以是从左到右依次遍历,然后维护三个变量,分别记录最小值,第二小值,第三小值。只要我们能够填满这三个变量就返回 true,否则返回 false。
关键点解析
维护两个变量,分别记录最小值,第二小值。只要我们能够填满这三个变量就返回 true,否则返回 false
代码
代码支持: JS, Python3
JS Code:
Python3 Code:
复杂度分析
时间复杂度:$O(N)$
空间复杂度:$O(1)$
最后更新于