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
相关推荐
wjykp5 分钟前
79~87逻辑回归f
算法·机器学习·逻辑回归
聆风吟º18 分钟前
【顺序表习题|图解|双指针】合并两个有序数组 + 训练计划 I
c语言·数据结构·c++·经验分享·算法
程序员三藏20 分钟前
自动化测试与功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
wa的一声哭了22 分钟前
矩阵分析 方阵幂级数与方阵函数
人工智能·python·线性代数·算法·自然语言处理·矩阵·django
菩提祖师_24 分钟前
基于MATLAB的心电信号处理与心律异常检测算法设计
算法·matlab·信号处理
foundbug99929 分钟前
用ode45求解悬臂梁的动力学方程,得到其变形
算法
linsa_pursuer30 分钟前
最长连续序列
java·数据结构·算法·leetcode
wa的一声哭了31 分钟前
矩阵分析 单元函数矩阵微积分和多元向量值的导数
linux·c语言·c++·线性代数·算法·矩阵·云计算
ZPC821032 分钟前
FANUC Karel TCP SERVER
算法·机器人
橘颂TA34 分钟前
【剑斩OFFER】算法的暴力美学——两两交换链表中的结点
数据结构·算法·结构与算法