美文网首页
78. 子集

78. 子集

作者: justonemoretry | 来源:发表于2021-07-14 09:57 被阅读0次
image.png

解法

class Solution {
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> res = new ArrayList<>();
        List<Integer> path = new ArrayList<>();
        backTrack(nums, 0, path, res);
        return res;
    }

    public static void backTrack(int[] nums, int startIndex, List<Integer> path, List<List<Integer>> res) {
        // 每一步都符合要求,下面的条件startIndex到了len,就不会再走了,
        // 所以这里也不用做递归结束的判断了
        res.add(new ArrayList<>(path));
        for (int i = startIndex; i < nums.length; i++) {
            path.add(nums[i]);
            backTrack(nums, i + 1, path, res);
            path.remove(path.size() - 1);
        }
    }
}

相关文章

  • LeetCode-78-子集

    LeetCode-78-子集 78. 子集[https://leetcode-cn.com/problems/su...

  • LeetCodeDay53 —— 子集★★

    78. 子集 Subsets 描述 Given a set of distinct integers, nums,...

  • 回溯递归算法

    回溯大法严重依赖【递归】 1、求子集 78. 子集[https://leetcode-cn.com/problem...

  • 子集 + 子集 II AND 零花钱兑换 + 零钱兑换 II

    78. 子集[https://leetcode-cn.com/problems/subsets/] 方法一 枚举 ...

  • 78.子集

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

  • 78.子集

    代码解答 思路解析 读题分析应该用递归,第一个数与剩余数组合,第二个数与排除第一个数后剩余数组合...到达边界后返...

  • 78. 子集

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

  • 78. 子集

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

  • 78. 子集

    很经典的回溯问题,每一次的递归结束后,return。会继续执行removelast语句先存起来,在此基础上实现子集的遍历

  • 78. 子集

    (不同的整数,返回所有可能的子集,离散数学中叫power set)

网友评论

      本文标题:78. 子集

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