[LeetCode]78 子集

题目描述

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

示例:

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

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
def subsets(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
res = []
def count(start, num):
res.append(num)
for i in range(start, len(nums)):
count(i + 1, num + [nums[i]])
count(0, [])
return res