文章目录
- 题目描述
- 题解思路
- 题解代码
题目描述
题解思路
初始化一个start变量记录当前从哪里开始遍历搜索nums
搜索过程的数字组合加入结果集
然后从start下标开始遍历nums,更新start,递归搜索
直到搜索完毕,返回结果集
题解代码
class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:res = []tmp = []n = len(nums)start = 0def dfs():nonlocal startres.append([num for num in tmp])for i in range(start, n):tmp.append(nums[i])start = i + 1dfs()tmp.pop()dfs()return res