七个用户确定的数,a,b,c,d,e,f,g,任选其中的m(1<=m<=7)个数,不重复选,求和sum,使sum<n,n是用户确定的一个数。
求所有可能的组合。
用户输入a,b,c,d,e,f,g和n,
程序输出多有可能的组合
七个用户确定的数,a,b,c,d,e,f,g,任选其中的m(1<=m<=7)个数,不重复选,求和sum,使sum<n,n是用户确定的一个数。
求所有可能的组合。
用户输入a,b,c,d,e,f,g和n,
程序输出多有可能的组合
可以换一个角度考虑,给定的数如果是M,那么针对数组中一个数字N,我们只需要查找一下数
组中是否含有M-N就可以了,这样就转换为数组查找问题了,然后可以利用空间换时间来搞
定,搞一个hash表,然后把每一个都映射到hash表中去,然后查找的时候就需要O(1)就可以
了,只不过空间复杂度达到O(N)