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
相关推荐
紫陌涵光9 分钟前
669. 修剪二叉搜索树
算法·leetcode
NGC_661134 分钟前
二分查找算法
java·javascript·算法
ADDDDDD_Trouvaille36 分钟前
2026.2.21——OJ95-97题
c++·算法
blackicexs41 分钟前
第五周第七天
数据结构·算法
近津薪荼2 小时前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me2 小时前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
紫陌涵光2 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
iAkuya3 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
载数而行5203 小时前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法