【发布时间】:2023-03-23 19:47:02
【问题描述】:
如果输入:int[] nums= [1,2,3], target=4; 为什么输出 res=0; res还没积累?
public int combinationSum4(int[] nums, int target) {
int res=0;
helper(nums,target,res);
return res;
}
private void helper(int[] nums, int target, int res){
if (target==0) {
res++;
return;
}
else if (target<0) return;
else {
for(int i=0;i<nums.length;i++){
helper(nums, target-nums[i],res);
}
}
}
【问题讨论】:
标签: java recursion methods void