多写代码身体好
/**
* @param {number[]} candidates* @param {number} target
* @return {number[][]}
*/
var combinationSum = function(candidates, target) {
var arrl=[];
arr=[];
function search(candidates,target){
if(target==0){
arrl.push(arr.slice(0));
return;
}
n=candidates.length;
for(var i=0;i<n;i++){
if( (arr.length==0 && candidates[i]<=target) || (arr.length>0 && candidates[i]>=arr[arr.length-1] && candidates[i]<=target)) {
arr.push(candidates[i]);
search(candidates, target - candidates[i]);
arr.pop();
}
}
}
search(candidates,target);
return arrl;
};

本文介绍了一种解决组合求和问题的递归算法。该算法通过递归地探索所有可能的组合来找出所有加起来为目标数的组合。文章提供了一个具体的JavaScript函数实现,并解释了其工作原理。
757

被折叠的 条评论
为什么被折叠?



