【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;
};
相关推荐
明洞日记42 分钟前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
B_lack0261 小时前
西门子PLC结构化编程_线性插值算法功能块
算法·pid·西门子plc·博途·线性插值·开环控制
fufu03111 小时前
Linux环境下的C语言编程(四十三)
linux·c语言·算法
业精于勤的牙2 小时前
三角形最小路径和(二)
算法
风筝在晴天搁浅2 小时前
hot100 239.滑动窗口最大值
数据结构·算法·leetcode
夏乌_Wx2 小时前
练题100天——DAY31:相对名次+数组拆分+重塑矩阵
数据结构·算法
LYFlied2 小时前
【算法解题模板】-解二叉树相关算法题的技巧
前端·数据结构·算法·leetcode
Ven%2 小时前
【AI大模型算法工程师面试题解析与技术思考】
人工智能·python·算法
天勤量化大唯粉2 小时前
枢轴点反转策略在铜期货中的量化应用指南(附天勤量化代码)
ide·python·算法·机器学习·github·开源软件·程序员创富
爱学习的小仙女!3 小时前
算法效率的度量 时间复杂度 空间复杂度
数据结构·算法