看到的一道题,给出答案

问题:找出整数1~N范围和为N的所有集合,集合里的数不允许重复。

解答:递归吧

代码如下:

要是允许重复,也简单,将递归中的这句话改为:

同理,还可以解决类似给定一个数组,让求和为N的元素组合,只需要现将元素排个序,然后思路相同。