Я хочу напечатать комбинации всех элементов списка. Но каждый раз, когда мои коды приводят к списку пустых списков. Что я хочу, это input = [1,2,3]
Output = [[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]
Что я получаю, это [[][][][][][][][]]
My Python code
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
result = []
curNums = []
def dfs(nums , i):
if i == len(nums):
result.append(curNums)
else:
curNums.append(nums[i])
dfs(nums , i+1)
curNums.pop()
dfs(nums , i+1)
dfs(nums , 0)
return result