coin_change

  • 2022-12-14
  • 浏览 (386)

coin_change.py 源码

# 零钱兑换
from typing import List


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

你可能感兴趣的文章

decode_ways

edit_distance

house_robber

0  赞