combinations函数开头应该加一个n<0的判断
来源:7-7 递归控制_例题列出所有组合

bbmouse
2021-12-15
发现了老师一个bug~
参数n如果人为的传负数,结果也是对的,但实际上函数选择了,selected集合里有添加进去元素,只不过选到最后变empty就return了
所以,combinations函数开头应该加一个n<0就直接return的判断
写回答
1回答
-
ccmouse
2021-12-28
-1的结果不可能对因为组合数的参数必须>=0。所以的确,这里应该加上n<0的判断。
不过为了代码整洁,可以面试的时候问一声,n会<0吗,很可能面试官会说:不会。那么就不用判断了。
00
相似问题