0
下面是對最小硬幣更換問題的蠻力解決方案。它需要一個整數變化,這是需要做出的變化,以及一系列硬幣面值。它返回進行該更改所需的最小硬幣。分而治之 - 最小硬幣 - 返回硬幣作爲陣列
我該如何修改這個也返回硬幣數組?
例如,如果要求用值[1,2,5]給出10美分的更改,它應該返回2個硬幣分鐘和一個數組[0,0,2]用於兩個鎳幣。
def recMC(coinValueList,change):
minCoins = change
if change in coinValueList:
return 1
else:
for i in [c for c in coinValueList if c <= change]:
numCoins = 1 + recMC(coinValueList,change-i)
if numCoins < minCoins:
minCoins = numCoins
return minCoins
print(recMC([1,5,10,25],63))
對我來說,它看起來像一個解決問題的網站的任務([示例](https://www.codewars.com/kata/knapsack-part-1-the-greedy-solution)),你期望我們爲你寫代碼? 你有什麼嘗試? – MaLiN2223