from typing import List
def subsets(nums: List[int]) -> List[List[int]]:
res = [[]]
for i in nums:
a = [[i] + num for num in res]
print(a)
res = res + a
# print(res)
return res
def subsets2(nums: List[int]) -> List[List[int]]:
res = []
n = len(nums)
def helper(i, tmp):
res.append(tmp)
for j in range(i, n):
helper(j + 1, tmp + [nums[j]])
helper(0, [])
return res
print(subsets2([1, 2, 3]))