用自底向上的dp算法

class Solution:
    def coinChange(self, coins: List[int], amount: int) -> int:
        dp = [0] + [float('inf')]*amount
        for i in range(1,amount+1):
            for coin in coins:
                if i-coin >= 0:
                    dp[i] = min(dp[i],dp[i-coin]+1)
                    
        if dp[-1]>100000:
            return -1
        else:
            return dp[-1]

322. Coin Change刷题笔记_算法


  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6