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
相关推荐
falldeep几秒前
Claude Code源码分析
人工智能·算法·机器学习·强化学习
sheeta19981 分钟前
LeetCode 每日一题笔记 日期:2026.04.14 题目:2463.最小移动距离
笔记·算法·leetcode
feng_you_ying_li2 分钟前
C++11可变模板参数,包扩展,emplace系列和push系列的区别
前端·c++·算法
tankeven2 分钟前
HJ177 可匹配子段计数
c++·算法
剑挑星河月6 分钟前
55.跳跃游戏
数据结构·算法·leetcode
Gofarlic_OMS7 分钟前
中小企业控制方法:中小型制造企业Creo许可证成本控制
java·大数据·运维·算法·matlab·制造
星马梦缘9 分钟前
快表、页表地址获取+缓存、主存、硬盘数据获取
算法·操作系统·os·tlb
大尚来也10 分钟前
Go性能优化实战:如何减少内存分配,榨干每一滴性能
算法
W230357657315 分钟前
算法详解:矩阵连乘问题(动态规划 C++ 完整实现)
算法·动态规划·矩阵连乘