Loading

[Python手撕]零钱兑换(最少花费)

class Solution:
    def coinChange(self, coins: List[int], amount: int) -> int:

        dp = [float("inf")] * (amount + 1)
        dp[0] = 0
        for i in range(amount + 1):
            for c in coins:
                if i - c >= 0:
                    dp[i] = min(dp[i], dp[i - c] + 1)

        return dp[-1] if dp[-1] != float("inf") else -1
posted @ 2024-10-04 10:51  Duancf  阅读(19)  评论(0)    收藏  举报