78. 子集

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

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

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

题解

/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var subsets = function(nums) {
    let ans=[],temp=[]
    dfs(0)
    return ans
    function dfs(i){
        ans.push([...temp])
        while (i<nums.length){
            temp.push(nums[i])
            dfs(i+1)
            temp.pop()
            i++
        }
    }
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注