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
相关推荐
luckycoding2 分钟前
739. 每日温度
算法·leetcode·职场和发展
一只黑鸟2 分钟前
基于STM32的罐装水泥成分实时检测系统设计与实现(含有matlab仿真)
stm32·嵌入式硬件·算法·matlab·毕设
@我漫长的孤独流浪24 分钟前
C算法设计与分析------程序设计代码
数据结构·c++·算法
Filotimo_29 分钟前
3.5 排序算法
数据结构·算法·排序算法
一个努力编程人29 分钟前
机器学习————GBDT算法
人工智能·算法·机器学习
深圳市恒星物联科技有限公司31 分钟前
基于图像识别算法与积水传感器的积水监测预警技术方案
人工智能·算法
小美单片机37 分钟前
Proteus8.9安装保姆级教程
c语言·c++·算法·51单片机·proteus·大一新生
white-persist1 小时前
【红队渗透】Cobalt Strike(CS)红队详细用法实战手册
java·网络·数据结构·python·算法·安全·web安全
舟舟亢亢1 小时前
算法总结—【动态规划一维、二维、状态压缩】
算法·动态规划
重生之后端学习1 小时前
152. 乘积最大子数组
数据结构·算法·leetcode·职场和发展·动态规划