【每日一题】LeetCode 78. 子集 TypeScript

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

复制代码
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

复制代码
输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

回溯

TypeScript 复制代码
function subsets(nums: number[]): number[][] {
    const res:number[][] = []
    const path:number[] = []

    const dfs = (start:number):void=>{
        res.push([...path])
        for(let i=start;i<nums.length;i++){
            path.push(nums[i])
            dfs(i+1)
            path.pop()
        }
    }
    dfs(0)
    return res
};

共勉

相关推荐
旖-旎1 小时前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
cxr8281 小时前
第16章 跨域迁移与能力融合——从专家到通才
人工智能·算法·智能体·hermes
学究天人1 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(补充卷9)
人工智能·线性代数·算法·数学建模·动态规划·原型模式·抽象代数
Keven_112 小时前
算法札记:图的存储方式
算法·图论
斯文的八宝粥2 小时前
SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)
算法
yangdaxiageo2 小时前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc
ysa0510302 小时前
【板子】欧拉序
c++·笔记·算法·深度优先·图论
大耳朵糊涂2 小时前
链表的基础操作(二)
算法
拂拉氏2 小时前
【知识讲解】 红黑树的删除讲解
数据结构·算法·红黑树