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

相关推荐
张张努力变强10 分钟前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发11 分钟前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
张登杰踩16 分钟前
MCR ALS 多元曲线分辨算法详解
算法
YuTaoShao25 分钟前
【LeetCode 每日一题】3634. 使数组平衡的最少移除数目——(解法一)排序+滑动窗口
算法·leetcode·排序算法
波波00733 分钟前
每日一题:.NET 的 GC是如何分代工作的?
算法·.net·gc
HY小宝F37 分钟前
职场沟通的深层智慧:从对抗到协作的自我修炼
职场和发展
风暴之零42 分钟前
变点检测算法PELT
算法
深鱼~43 分钟前
视觉算法性能翻倍:ops-cv经典算子的昇腾适配指南
算法·cann
李斯啦果43 分钟前
【PTA】L1-019 谁先倒
数据结构·算法
梵刹古音1 小时前
【C语言】 指针基础与定义
c语言·开发语言·算法