coin_change

2022-12-14 浏览 (721)

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

  • 所属分类: 后端技术
  • 本文标签: 技术
  • 版权声明: 本文链接 https://seaxiang.com/blog/39e0f2b89f314069a952e29f7fff3402