【发布时间】:2018-10-31 18:02:15
【问题描述】:
我正在尝试返回一个数组中的硬币数量,该数量是一个数字的总和。
所以如果 m 是 143 并且 coin = [200, 100, 50, 20, 10, 5, 2, 1],那么会返回 [0, 1, 0, 2, 0, 0, 1, 1] 的意思没有 200 币、1 枚 100 币、没有 50 枚硬币、2 枚 20 币、没有 10 枚硬币、没有 5 枚硬币、1 枚 2 币和 1 枚 1 币。
现在我的解决方案返回 5,这是硬币的数量。
def coinSplit(m):
if m == 0:
return 0
for i in range(len(coin)):
if coin[i] <= m:
return 1 + coinSplit(m-coin[i])
coin = [200, 100, 50, 20, 10, 5, 2, 1]
print(coinSplit(143))
【问题讨论】:
标签: python algorithm list function