322 零钱对兑换
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amoun服务器托管t ,表示总金额。
计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
你可以认为每种硬币的数量是无限的。
# 先物品后背包
def coinChange(coins:'list[int]',amount:int)->int:
dp=[float{'inf'}]*(amount+1)
dp[0]=0
for coin in coins:
for i in range(coin,amount+1):
if dp[i-coin]!=float('inf):
dp[i]=min(dp[i-coin]+1,dp[i])
if dp[amount]==float('inf'):
return -1
return dp[amount]
# 先背包后物品
def coinChange(coins,amount):
dp=[float{'inf'}]*(amount+1)
dp[0]=0
for i in range(1,amount+1):
for j in range(len(coins)):
if i-coins[j]>=0 and dp[i-coins[j]]!=float('inf')
dp[i]=min(dp[i-coins[j]]+1,dp[i])
if dp[amount]==float('inf'):
return -1
return dp[amoun服务器托管t]
279
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
服务器托管 我是一名初级教授,压力很大,工作到筋疲力尽,但在工作和家庭中仍然感到不足。因此,当我的入门编程课程的三名学生在学期结束时来到我的办公室,对他们的成绩感到担忧时,我觉得我没有时间处理他们的抱怨。我觉得他们根本没有学会这些材料,我告诉他们离开我的办公室…