美文网首页
LeetCode-78. 子集

LeetCode-78. 子集

作者: 傅晨明 | 来源:发表于2020-07-24 10:00 被阅读0次

78. 子集

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

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

示例:


image.png

1 递归法

    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> ans = new ArrayList<>();
        if (nums == null) {
            return ans;
        }
        dfs(ans, nums, new ArrayList<Integer>(), 0);
        return ans;
    }

    private void dfs(List<List<Integer>> ans, int[] nums, ArrayList<Integer> list, int index) {
        if (index == nums.length) {
            ans.add(new ArrayList<>(list));
            return;
        }
        dfs(ans, nums, list, index + 1);//not pick the number at this index
        list.add(nums[index]);
        dfs(ans, nums, list, index + 1);//pick the number at this index
        //reverse the current state
        list.remove(list.size() - 1);
    }

2 迭代法

相关文章

  • LeetCode-78. 子集

    78. 子集 给定一组不含重复元素的整数数组 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...

网友评论

      本文标题:LeetCode-78. 子集

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