LeetCode讲解篇之78. 子集

文章目录

题目描述

题解思路

初始化一个start变量记录当前从哪里开始遍历搜索nums

搜索过程的数字组合加入结果集

然后从start下标开始遍历nums,更新start,递归搜索

直到搜索完毕,返回结果集

题解代码

python 复制代码
class Solution:
    def subsets(self, nums: List[int]) -> List[List[int]]:
        res = []
        tmp = []
        n = len(nums)
        start = 0
        def dfs():
            nonlocal start
            res.append([num for num in tmp])
            for i in range(start, n):
                tmp.append(nums[i])
                start = i + 1
                dfs()
                tmp.pop()

        dfs()
        return res
相关推荐
_Narcissus_6 分钟前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
明志数科7 分钟前
具身智能数据工程全链路解析:从真实产线采集到LeRobot适配
网络·人工智能·算法
小O的算法实验室16 分钟前
AAAI-26,Lehmer编码搜索排列空间的理论与实证分析
算法
lch2011_yb19 分钟前
CSP-S 2023 密码锁 题解
算法
OPEN-F1 小时前
C++进阶教程:运算符重载与类型转换
java·c++·算法
牧杉-惊蛰1 小时前
将数组对象根据自定义排列
java·开发语言·算法
inquisiter2 小时前
损失函数在标量和矩阵上的求导对比
线性代数·算法·矩阵
离凌寒2 小时前
一、关于st上制作外部烧录算法时软件识别不到算法文件的问题总结
算法
青 春 记 忆3 小时前
LeetCode 283. 移动零|Python 解法详解
python·算法·leetcode