幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。

说明:解集不能包含重复的子集。

示例:

输入: 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
最后修改日期: 2021年5月2日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。