问题:
题目来源:力扣(LeetCode)
难度:中等
分析:
回溯法。
子集问题相当于记录组合问题的每一步结果,在组合问题上稍加改动即可。
建议刷题顺序:排列–组合–子集
此外还有基于python技巧的解法,和非常优美的基于子集生成规律的写法
解决方法:
1:回溯法
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
if nums == []: return [[]]
def backtrack(idx):
#不需要等一条路径回溯结束再保存值,每一步都要保存值。
ans.append