1
我尝试确定以下代码的运行时复杂性。我想出了T(n) = n * T(n-1) + n
其中T(0) = 1
,但不知道它是否正确以及如何解决它。循环内部递归的运行时复杂性
private void myFunction(int[] nums, int startIndex, int target) {
if (target == 0) {
// do something
}
if (target <= 0 || start > nums.length) {
return;
}
for (int i = startIndex; i < nums.length; i++) {
myFunction(nums, i+1, target-nums[i]);
}
}
myFunction(nums, 0, target);
声音正确,或多或少 –
Aheum,我没有得到+ n –
在函数中为什么你需要这么多的参数?请给代码添加一些评论 – User27854