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
排除單個項目。超過兩個項目是不允許的。他們不必相鄰。我關心的指數是這對貨幣中的第二個數字。它需要是最低的。 –