【LeetCode热题100(98/100)】子集

题目地址: 链接

递归

JS 复制代码
/*
 * @lc app=leetcode.cn id=78 lang=typescript
 *
 * [78] 子集
 */

// @lc code=start
function subsets(nums: number[]): number[][] {
    const n = nums.length;
    const ans = new Array();

    const dfs = (idx: number, arr: number[]) => {
        if(idx >= n) {
            ans.push([...arr])
            return;
        }
        dfs(idx + 1, [...arr]);
        dfs(idx + 1, [...arr, nums[idx]]);
    }

    dfs(0, []);
    return ans;
};
// @lc code=end
相关推荐
mikuyyds1 小时前
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
算法·rust·gis
Omics Pro1 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
代数狂人1 小时前
机器学习数学基础──从零开始 导读
人工智能·算法
CoderYanger1 小时前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
圣保罗的大教堂1 小时前
leetcode 3524. 求出数组的 X 值 I 中等
leetcode
Zane19942 小时前
暴力字符串匹配失配就要把文本指针往回拉,KMP凭什么能让它一直往前走
算法
Tim_103 小时前
【LeetCode】338、比特位计数
c++·算法·leetcode
木子算法3 小时前
不是重心也不是中点:费马—韦伯点、它的最优性条件与迭代求解
人工智能·算法·目标跟踪
tryxr4 小时前
矩阵的几种基础变换
java·数据结构·算法·矩阵
mmmmath_34 小时前
LeetCode.028.找出字符串中第一个匹配项的
数据结构·算法·leetcode