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