LeetCode 78. 子集

给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。
说明:解集不能包含重复的子集。

class Solution:
    def subsets(self, nums: List[int]) -> List[List[int]]:
        ans = []
        cur = []
        self.solver(nums,cur,0,ans)
        return ans
    def solver(self,nums,cur,s,ans):
        #print(cur)
        ans.append(cur[::])
        for i in range(s,len(nums)):
            cur.append(nums[i])
            self.solver(nums,cur,i+1,ans)
            cur.pop()
posted @ 2020-07-12 10:35  机器狗mo  阅读(66)  评论(0编辑  收藏  举报