LintCode 帶重復(fù)元素的子集

題目

給定一個(gè)可能具有重復(fù)數(shù)字的列表,返回其所有可能的子集
注意事項(xiàng)

  • 子集中的每個(gè)元素都是非降序的
  • 兩個(gè)子集間的順序是無關(guān)緊要的
  • 解集中不能包含重復(fù)子集

樣例
如果 S = [1,2,2],一個(gè)可能的答案為:

Paste_Image.png

代碼

class Solution {
    /**
     * @param nums: A set of numbers.
     * @return: A list of lists. All valid subsets.
     */
    public ArrayList<ArrayList<Integer>> subsetsWithDup(int[] nums) {
        // write your code here
        ArrayList<ArrayList<Integer>> results = new ArrayList<>();
        if (nums == null) return results;
        
        if (nums.length == 0) {
            results.add(new ArrayList<Integer>());
            return results;
        }
        Arrays.sort(nums);

        ArrayList<Integer> subset = new ArrayList<>();
        helper(nums, 0, subset, results);
        
         return results;
        
        
    }
    public void helper(int[] nums, int startIndex, ArrayList<Integer> subset, ArrayList<ArrayList<Integer>> results){
        results.add(new ArrayList<Integer>(subset));
        for(int i=startIndex; i<nums.length; i++){
            if (i != startIndex && nums[i]==nums[i-1]) {
                continue;
            }
            subset.add(nums[i]);
            helper(nums, i+1, subset, results);
            subset.remove(subset.size()-1);
        }
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 描述 給定一個(gè)可能具有重復(fù)數(shù)字的列表,返回其所有可能的子集 注意事項(xiàng) 子集中的每個(gè)元素都是非降序的兩個(gè)子集間的順序...
    6默默Welsh閱讀 928評論 0 0
  • 本文準(zhǔn)備講解1個(gè)算法編程問題, 這個(gè)算法編程問題來自LeetCode平臺。不了解.LeetCode平臺的讀者可以閱...
    billliu_0d62閱讀 272評論 0 1
  • 3.10 69.給出一棵二叉樹,返回其節(jié)點(diǎn)值的層次遍歷(逐層從左往右訪問) 二叉樹的層次遍歷樣例給一棵二叉樹 {3...
    mytac閱讀 1,205評論 3 3
  • 全排列 帶重復(fù)元素的排列 下一個(gè)排列 上一個(gè)排列 第 k 個(gè)排列 排列序號 排列序號II 全排列 給定一個(gè)數(shù)字列表...
    六尺帳篷閱讀 2,479評論 0 14
  • 記觀歷史陳列館 風(fēng)化的記憶終是過往流沙, 蒼老的卻是曾經(jīng)年華。 那...
    晨竹cheng閱讀 269評論 0 0

友情鏈接更多精彩內(nèi)容