leetcode hot 全部子集

78. 子集

已解答

中等

相关标签

相关企业

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的

子集

(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

import copy

class Solution(object):

def subsets(self, nums):

"""

:type nums: List[int]

:rtype: List[List[int]]

"""

if len(nums)==0:

return [[]]

if len(nums)==1:

return [[nums[0]]]

right=self.subsets(nums[1:])

rt = copy.deepcopy(right)

for sub in right:

rt.append([nums[0]] + sub)

return rt

相关推荐
s1hiyu5 小时前
实时控制系统验证
开发语言·c++·算法
daad7775 小时前
V4L2_mipi-csi
算法
2301_765703145 小时前
C++代码复杂度控制
开发语言·c++·算法
m0_708830966 小时前
C++中的享元模式实战
开发语言·c++·算法
naruto_lnq6 小时前
分布式计算C++库
开发语言·c++·算法
m0_706653236 小时前
模板编译期排序算法
开发语言·c++·算法
历程里程碑6 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳6 小时前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
m0_561359676 小时前
嵌入式C++加密库
开发语言·c++·算法
近津薪荼6 小时前
优选算法——双指针专题7(单调性)
c++·学习·算法