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

相关推荐
XiYang-DING13 小时前
【LeetCode】232. 用栈实现队列
算法·leetcode·职场和发展
人道领域13 小时前
【LeetCode刷题日记】142.环形链表Ⅱ
算法·leetcode·链表
2301_8227032013 小时前
开源鸿蒙跨平台Flutter开发:基因序列比对基础:Needleman-Wunsch 算法的 Dart 实现
算法·flutter·开源·鸿蒙
Book思议-13 小时前
【数据结构】「树」专题:树、森林与二叉树遍历之间的关系+408真题
数据结构·算法·二叉树··森林
Fcy64813 小时前
算法基础详解(4)双指针算法
开发语言·算法·双指针
zk_ken13 小时前
优化图像拼接算法思路
算法
xwz小王子13 小时前
Nature Communications从结构到功能:基于Kresling折纸的多模态微型机器人设计
人工智能·算法·机器人
luj_176813 小时前
从R语言想起的,。。。
服务器·c语言·开发语言·经验分享·算法
白眼黑刺猬13 小时前
如何构建 Flink SQL 任务的血缘分析
大数据·面试·职场和发展·flink
计算机安禾13 小时前
【数据结构与算法】第29篇:红黑树原理与C语言模拟
c语言·开发语言·数据结构·c++·算法·visual studio