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
相关推荐
星马梦缘17 小时前
算法与数据结构
数据结构·c++·算法·动态规划·克鲁斯卡尔·kahn
2501_9434691517 小时前
【无标题】
数据结构·算法
_codemonster17 小时前
计算机视觉入门到实战系列(八)Harris角点检测算法
python·算法·计算机视觉
Snow_day.17 小时前
有关排列排列组合(1)
数据结构·算法·贪心算法·动态规划·图论
dora18 小时前
【开发火星地平线辅助】智商不够,编程来凑
算法
im_AMBER18 小时前
Leetcode 100 在链表中插入最大公约数
数据结构·c++·笔记·学习·算法·leetcode·链表
Z1Jxxx18 小时前
删除字符串2
开发语言·c++·算法
踩坑记录18 小时前
leetcode hot100 15. 三数之和 medium
算法·leetcode·职场和发展
独自破碎E18 小时前
【二分法】旋转数组的最小数字
数据结构·算法·排序算法
苦藤新鸡18 小时前
9.找到字符串中所有字母异位词
数据结构·c++·算法·力扣