zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【面试题 08.08】幂集

2023-09-14 09:13:25 时间

1.题目

在这里插入图片描述

2.分析

简单题了,深搜选取即可。5min内搞定~

3.代码

from copy import deepcopy
class Solution:
    def subsets(self, nums: List[int]) -> List[List[int]]:
        tmp = []
        pos = 0
        res = []
        self.dfs(nums,res,pos,tmp)
        return res

    def dfs(self,nums,res,pos,tmp):
        if pos >= len(nums):
            res.append(copy.deepcopy(tmp))
            return 
        # 选
        tmp.append(nums[pos])        
        self.dfs(nums,res,pos+1,tmp)
        tmp.pop()

        # 不选
        self.dfs(nums,res,pos+1,tmp)