leetcode78.子集
leetcode78.子集
题目
给你一个整数数组 nums
,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
用例
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
输入:nums = [0]
输出:[[],[0]]
求解
/**
* @param {number[]} nums
* @return {number[][]}
*/
var subsets = function(nums) {
let res = []
function dp(index,List){
if(index==nums.length){
console.log(List)
res.push(List.slice())
return
}else{
//选
List.push(nums[index])
dp(index+1,List)
List.pop()
//不选
dp(index+1,List)
}
}
dp(0,[])
return res
};