零钱兑换II

屏幕快照 2019-02-17 下午5.11.40.png
class Solution:
    def change(self, amount, coins):
        """
        :type amount: int
        :type coins: List[int]
        :rtype: int
        """
        dp=[0]*(amount+1)
        dp[0]=1
        for coin in coins:
            for i in range(amount+1):
                if i+coin<=amount:
                    dp[i+coin]+=dp[i]
        return dp[amount]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述: 思路: 类比零钱兑换第一题,每个面值的钱可以使用任意多次,我们可以构造一个dp数组,如dp数组的行数为...
    大数据Zone阅读 2,580评论 0 4
  • 题意 样例 注意事项   这道题是一道非常典型的动态规划题,实际上不是很难。在这里记录的目的,一是为自己薄弱的动态...
    琼珶和予阅读 1,950评论 0 0
  • 参考文章链接: https://www.cnblogs.com/hapjin/p/5579737.html 题目描...
    sunshine_9ab6阅读 790评论 0 0
  • 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。...
    小白学编程阅读 657评论 0 0
  • 八月份的秋天,凌晨四点钟 空气中带着咸咸的湿,我赤裸着站在露天阳台上 左手边第二盏路灯忽明忽暗,配合着烟蒂的呼吸节...
    _奔跑的斑马阅读 397评论 0 4