可能重复:
Finding all possible combinations of numbers to reach a given sum算法整数
我要创建方法,其从数字阵列选择数字,这和将是精确的所需的一个或如果这种不存在选择最小的更大的一个。 这个函数的算法是什么?
public int[] selectExactSum(int[] X, int SUM) {
}
例如: 号码为:{5,2,8,4,6}和所需的总和为12。
其结果将是:{2,4,6}
如果需要的总和是13,结果将是:{2,8,4} - 因此,总和在这种情况下是14 - 第一个最小的更大的一个。
如果所需总和为15,则可能的结果是:{5,2,8}或{5,4,6}。在这种情况下,返回你的选择之一 - 可能是你得到的第一个。
自定义数字和总和的算法是什么?
感谢, 西蒙
你认为@Simonxy的做法是什么?你有什么想法吗? – Yavar
作业?如果是,请添加一个标签'homework' – Crazenezz
在sum = 12的例子中,有几个解决方案(2,4,6,8,4)。应该找到他们?否则,这两种解决方案是等价的还是一种比另一种更好? –