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
相关推荐
SWHL3 分钟前
rapidocr 2.0 在线demo来了
算法
uhakadotcom6 分钟前
2025年最佳的5个找工作AI助手:全面指南
算法·面试·github
砖厂小工11 分钟前
使用 DAG (有向无环图)管理复杂依赖
算法·android jetpack
aflyingwolf_pomelo24 分钟前
波束形成(BF)从算法仿真到工程源码实现-第四节-最小方差无失真响应波束形成(MVDR)
人工智能·算法·信号处理
zhaoyqcsdn28 分钟前
Eigen库的core模块源码阅读笔记
人工智能·经验分享·笔记·算法
weixin_4284984939 分钟前
将三维非平面点集拆分为平面面片的MATLAB实现
算法·matlab
瀚海澜生39 分钟前
链表系列进阶攻略(三):拆解 LRU 与分割链表,突破链表解题瓶颈
后端·算法
一只鱼^_42 分钟前
第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
c语言·c++·算法·贪心算法·蓝桥杯·深度优先·图搜索算法
说码解字42 分钟前
快速排序算法及其优化
算法
Lounger661 小时前
107.二叉树的层序遍历II- 力扣(LeetCode)
python·算法·leetcode