LeetCode 90.子集 II 中等难度
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 90.子集 II 中等难度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
90. 子集 II
題目:
給定一個可能包含重復元素的整數數組 nums,返回該數組所有可能的子集(冪集)。
說明:解集不能包含重復的子集。
示例:輸入: [1,2,2] 輸出: [[2],[1],[1,2,2],[2,2],[1,2],[] ]解題思路:
跟我之前的上一道題目類似,也是遞歸調用,回溯算法。只不過多了重復問題,也就是【1,2,2】跟【2,1,2】是同一個元素,不能重復輸出。
那么我們只需要把深度優先搜索的每層的數字先排序,也就是確保最后輸出的結果是【1,2,2】跟【1,2,2】,然后再利用set去重就行了。
代碼:
總結
以上是生活随笔為你收集整理的LeetCode 90.子集 II 中等难度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 78 子集 中等难度
- 下一篇: Java 基本功之(一)入门知识点