美文网首页算法练习
子集(LeetCode 78)

子集(LeetCode 78)

作者: 倚剑赏雪 | 来源:发表于2020-02-20 23:09 被阅读0次

题目

给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。
说明:解集不能包含重复的子集。
示例:
输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]

解析

算法思路
算法过程推导
 public IList<IList<int>> Subsets(int[] nums) {
        IList<IList<int>> res = new List<IList<int>>();
        BackTrack(0,nums,res,new List<int>());
        return res;
    }

    void BackTrack(int idx, int[] nums, IList<IList<int>> res, IList<int> temp)
    {
        res.Add(new List<int>(temp));
        for (int i = idx; i < nums.Length; i++)
        {
            temp.Add(nums[i]);
            BackTrack(i + 1, nums, res, temp);
            temp.RemoveAt(temp.Count-1);
        }
    }

相关文章

  • LeetCode-78-子集

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

  • 回溯递归算法

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

  • LeetCode(自用)

    2015.4.17 子集 T78.cpp https://leetcode.com/problems/subset...

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

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

  • [LeetCode]78、子集

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

  • 子集(LeetCode 78)

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

  • Leetcode 78 子集

    78. 子集[https://leetcode-cn.com/problems/subsets/] 题意:给你一个...

  • 78. 子集、90. 子集 II

    78. 子集[https://leetcode-cn.com/problems/subsets/] 给你一个整数数...

  • [LeetCode]78. 子集

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

  • LeetCode-78. 子集

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

网友评论

    本文标题:子集(LeetCode 78)

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