【发布时间】:2020-01-05 15:30:25
【问题描述】:
i = start;
while(i <= end and end - i + 1 >= r - index):
data[index] = arr[i];
combinationUtil(arr, data, i + 1,
end, index + 1, r);
i += 1;
我很难理解为什么需要“end - i + 1 >= r - index”这个条件,我试过运行代码,无论有没有,它都会产生相同的输出,我想知道导致这种情况返回 False 的边缘情况是什么。
【问题讨论】:
-
我不确定你是想理解这个(不完整的)sn-p 还是解决问题。如果是后者:stackoverflow.com/questions/104420/…
-
我正在尝试理解这个sn-p,完整的代码在链接中提供。
标签: python algorithm recursion combinations backtracking