1# Runtime: 74 ms (Top 8.76%) | Memory: 14.1 MB (Top 82.26%)2class Solution:3def subsets(self, nums: List[int]) -> List[List[int]]:4self.final_list = []56def subset(final_list, curr_list, listt, i):7if i == len(listt):8final_list.append(curr_list)9return10else:11subset(final_list, curr_list, listt, i + 1)12subset(final_list, curr_list + [listt[i]], listt, i + 1)1314subset(self.final_list, [], nums, 0)15return self.final_list