ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

LeetCode讲解篇之78. 子集

2026/10/4 20:48:22 拓冰建站 浏览量
LeetCode讲解篇之78. 子集

文章目录

  • 题目描述
  • 题解思路
  • 题解代码

题目描述

在这里插入图片描述

题解思路

初始化一个start变量记录当前从哪里开始遍历搜索nums

搜索过程的数字组合加入结果集

然后从start下标开始遍历nums,更新start,递归搜索

直到搜索完毕,返回结果集

题解代码

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:res = []tmp = []n = len(nums)start = 0def dfs():nonlocal startres.append([num for num in tmp])for i in range(start, n):tmp.append(nums[i])start = i + 1dfs()tmp.pop()dfs()return res