LeetCode 334. 递增的三元子序列
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 334. 递增的三元子序列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個未排序的數組,判斷這個數組中是否存在長度為 3 的遞增子序列。
數學表達式如下:
如果存在這樣的 i, j, k, 且滿足 0 ≤ i < j < k ≤ n-1,
使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否則返回 false 。
說明: 要求算法的時間復雜度為 O(n),空間復雜度為 O(1) 。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/increasing-triplet-subsequence
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- left 記錄最小值,right 記錄次小值
- 更新 left ,right,如果 num 大于 right,則找到
- 正向掃描獲取到當前位置最小值下標 dpmin
- 反向掃描獲取當前位置到最后的最大值下標 dpmax
- 遍歷數組,dpmin[i]<i<dpmax[i]dpmin[i] < i < dpmax[i]dpmin[i]<i<dpmax[i], 則滿足
總結
以上是生活随笔為你收集整理的LeetCode 334. 递增的三元子序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 450. 删除二叉搜索
- 下一篇: LeetCode 1352. 最后 K