可能重複:
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)。應該找到他們?否則,這兩種解決方案是等價的還是一種比另一種更好? –