幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。
说明:解集不能包含重复的子集。
示例:
输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
Python 解答:
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
if not nums:
return [[]]
else:
temp = self.subsets(nums[0:-1])
new = deepcopy(temp)
for i in range(len(new)):
new[i].append(nums[-1])
temp.extend(new)
return temp
留言