【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
相关推荐
DuHz2 小时前
用于汽车应用的数字码调制(DCM)雷达白皮书精读
论文阅读·算法·自动驾驶·汽车·信息与通信·信号处理
李昊哲小课2 小时前
机器学习核心概念与经典算法全解析
人工智能·算法·机器学习·scikit-learn
风筝在晴天搁浅2 小时前
hot100 437.路径总和Ⅲ
算法
sprintzer3 小时前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
老鼠只爱大米3 小时前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
TracyCoder1233 小时前
LeetCode Hot100(11/100)——56. 合并区间
算法·leetcode
Hx_Ma163 小时前
Leecode题知识点(25,61,82)
算法·leetcode·链表
青槿吖3 小时前
【趣味图解】线程同步与通讯:从抢奶茶看透synchronized、ReentrantLock和wait/notify
java·开发语言·jvm·算法
2401_838472513 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法