491. Increasing Subsequences 递增子序列
生活随笔
收集整理的這篇文章主要介紹了
491. Increasing Subsequences 递增子序列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個整型數組, 你的任務是找到所有該數組的遞增子序列,遞增子序列的長度至少是2。
示例:
輸入: [4, 6, 7, 7] 輸出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]]說明:
DFS
def findSubsequences(self, nums: List[int]) -> List[List[int]]:res = []def dfs(array: List[int], tmp: List[int]) -> None:if len(tmp) > 1:res.append(tmp)curPres = defaultdict(int)for key, val in enumerate(array):if curPres[val]:continueif not tmp or val >= tmp[-1]:curPres[val] = 1dfs(array[key + 1:], tmp + [val])dfs(nums, [])return res總結
以上是生活随笔為你收集整理的491. Increasing Subsequences 递增子序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电商三巨头交成绩单,这次拼多多输了吗?
- 下一篇: 雷军反省今天的小米:无法躺赢或猛冲猛打,