Subsets
Example
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]Solution
class Solution:
"""
@param S: The set of numbers.
@return: A list of lists. See example.
"""
def subsets(self, nums):
# write your code here
if nums == None:
return []
result = []
nums.sort()
self.dfs(nums, result, [], 0)
return result
def dfs(self, nums, result, current, pos):
result.append(list(current))
for i in range(pos, len(nums)):
current. append(nums[i])
self.dfs(nums, result, current, i + 1)
del current[-1]Last updated