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