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
相关推荐
ysa05103012 小时前
【板子】费用流
算法·深度优先·图论
玖玥拾12 小时前
LeetCode 80 删除有序数组中的重复项 II
算法·leetcode
青山木12 小时前
Hot 100 --- 电话号码的字母组合
java·数据结构·算法·leetcode·逻辑回归
hanlin0313 小时前
刷题笔记:力扣第206题-反转链表
笔记·leetcode·链表
闪电悠米13 小时前
力扣hot100-240.搜索二维矩阵2-单调性剪枝详解
数据结构·算法·leetcode·矩阵·哈希算法
imuliuliang13 小时前
关于基于图论的最短路径算法性能对比分析7
算法
hurrycry_小亦13 小时前
洛谷题目:P1233 [ICPC 2001 Taejon R] 木棍加工 题解(本题较难)
c++·算法·贪心算法·动态规划
imuliuliang13 小时前
关于从栈与队列看算法思维的演化路径7
算法
春生野草13 小时前
个人笔记--大顶堆和基数排序
java·数据结构·算法
白狐_79814 小时前
【408计算机网络|第04章·下|408-CN-04B】网络层(下):路由算法、RIP、OSPF、BGP、IPv6与路由器
计算机网络·算法·智能路由器