【发布时间】:2015-09-22 01:36:49
【问题描述】:
我在为这样的问题寻找解决方案时遇到了问题:
数组 = [5, 10, 10, 15, 21]
需要数 = 46
返回结果 = [10, 15, 21] 或 [5, 10, 10, 21]
有没有一种非递归的方式来返回数组中加起来为 36 的整数组合?我试图使实现尽可能简单。
【问题讨论】:
-
有什么问题?
-
数组总是有序的吗?如果是这样,您可以进行一些二进制搜索并找到答案。对于长数组非常有用
-
数组并不总是有序的。问题是实现一个解决方案,找到这些数字的每一个组合并返回加起来为 requiredNumber 的集合。
-
根据您要搜索该数组的大小和次数,您应该首先考虑对其进行排序
标签: java arrays list sum combinations