class Solution:
def minMoney(self , arr: List[int], aim: int) -> int:
# write code here
dp=[aim for _ in range(aim+1)]
n =len(arr)
if aim==0:
return 0
dp[0]=0
for i in range(1,aim+1):
for j in range(n):
if arr[j] <=i:
dp[i]=min(dp[i],dp[i-arr[j]]+1)
print(dp)
if dp[aim] <aim:
return dp[aim]
else:
return -1

京公网安备 11010502036488号