子集

作者: 小白学编程 | 来源:发表于2018-10-01 08:55 被阅读0次

给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。

说明:解集不能包含重复的子集。

示例:

输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]

思路

对于每一个数,都有可选和不选两条路,这样能形成一棵二叉树

class Solution {
    
    int n=0;
    
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> L = new ArrayList<List<Integer>>();
        List<Integer> list = new ArrayList<Integer>();
        if (nums.length == 0 || nums==null){
            return L;
        }
        sub(list, L, n, nums);
        return L;
        
        
    }
    
    public void sub(List<Integer> list, List<List<Integer>> L, int n, int[] nums){
        
        if (n == nums.length){
            L.add(list);
            return;
        }
        List<Integer> list1 = new ArrayList<>();
        list1.addAll(list);
          
        list1.add(nums[n]);
        sub(list1, L, n+1, nums);
        sub(list, L, n+1, nums);
        
    }
}

相关文章

  • GO Term子集:subset即GO slims的了解

    GO子集指南 关于子集 什么是GO子集? GO子集(也称为GO slims)是GO的缩减版本,包含术语的子集。它们...

  • Subset vs. Subarray vs. Subseque

    subset: 数学上子集的概念 subarray:连续的子集 subsequence:可以不连续的子集 * 子序...

  • 0/1背包问题 0/1 Knapsack

    题目列表 相等子集划分问题 Equal Subset Sum Partition 416. 分割等和子集 子集和问...

  • R语言-列表

    生成列表list函数 取一个子集 取子集的子集 转换为列表及解除列表 列表的转换

  • 子集

    给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例...

  • 子集

    思路: S={1,2,3}对于一个集合S'={1,2},其子集共有四个{},{1},{2},{1,2}。集合S=S...

  • 子集

    【云游】 渐入星光月, 青衣摇撸樵。 手中关山渡, 兜里乾坤娇。 问道溪芳草, 松江怒水涛。 香封格子信, 花舞玄...

  • 子集

    有以下成绩,显示所有及格人员名字,以及超过平均值的名字张三 87李四 68王丹 91张飞 50王慧 72

  • 子集

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subs...

  • 子集

    题目 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示...

网友评论

      本文标题:子集

      本文链接:https://www.haomeiwen.com/subject/peagoftx.html