注意不要把num.append(nums[index])写在参数里面,因为他返回的是None。
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
n=len(nums)
ans=[]
def dfs(index,num:list):
if index==n:
ans.append(list(num))
return
dfs(index+1,num)
num.append(nums[index])
dfs(index+1,num)
num.pop(-1)
dfs(0,[])
return ans