0
我需要查找给定数组中的第一个组合,并将它们加起来成为特定值。组合需要作为一个整体的最低索引组合。如何找到添加到特定值的子阵列的所有组合
我大部分的问题制定出:
def pairs(array_ints, sum)
array_ints.combination(2).detect {|x, y| x + y == sum}
end
这种方法不具有最低索引对给组合。例如:
def pairs([10, 5, 2, 3, 7, 5], 10)
array_ints.combination(2).detect {|x, y| x + y == sum}
end
#output [5, 5]
#desired output [3, 7] because they appear earlier as a pair in the array.
如何输出等于特定总和并选择最低索引对的所有对?
是单项目排除?是否允许两个以上的项目?邻接关系如同你的3,7例子吗? – coreyward
排除单个项目。超过两个项目是不允许的。他们不必相邻。我关心的指数是这对货币中的第二个数字。它需要是最低的。 –