【LeetCode热题100(56/100)】组合总和

题目地址: 链接

思路: 递归回溯

js 复制代码
/**
 * @param {number[]} candidates
 * @param {number} target
 * @return {number[][]}
 */
var combinationSum = function(candidates, target) {
    let n = candidates.length
    let ans = [];
    const dfs = (idx, sum, arr) => {
        if(sum > target) return;
        if(sum === target) {
            ans.push(arr);
            return;
        }

        for(let i = idx; i < n; i ++) {
            dfs(i, sum + candidates[i], [...arr, candidates[i]]);
        }
    }

    dfs(0, 0, []);
    return ans;
};
相关推荐
Brilliantwxx2 分钟前
【C++】认识vector(概念+题目OJ)
开发语言·c++·笔记·算法
逻辑驱动的ken4 分钟前
Java高频面试考点场景题22
java·开发语言·jvm·面试·职场和发展·求职招聘·春招
m0_629494735 分钟前
LeetCode 热题 100-----18.矩阵置零
数据结构·leetcode·矩阵
生成论实验室23 分钟前
《事件关系阴阳博弈动力学:识势应势之道》第十篇:识势应势——从认知到行动的完整闭环
人工智能·算法·架构·创业创新·安全架构
risc12345625 分钟前
SegmentTermsEnum#postings 和 IntersectTermsEnum#postings
算法·lucene
阿Y加油吧27 分钟前
二刷 LeetCode:两道经典贪心题复盘
算法·leetcode·职场和发展
顺顺 尼28 分钟前
程序地址空间和进程的一些操作
算法
Java成神之路-31 分钟前
【LeetCode 刷题笔记】35. 搜索插入位置 | 二分查找经典入门题
算法·leetcode
计算机魔术师34 分钟前
【职场观察 | 技术人处境】五一假期结束,职场两边同时加速——“简历热“和“优化潮“背后的结构性逻辑
人工智能·面试·职场和发展·cot 推理·技术人求职·ai替代逻辑
MediaTea11 小时前
AI 术语通俗词典:C4.5 算法
人工智能·算法