美文网首页
518. Coin Change 2

518. Coin Change 2

作者: 铭小狮子酱 | 来源:发表于2020-06-09 06:54 被阅读0次

思路

动态规划

  • 用一个数组dp存储结果,dp[i]表示amount=i时的组合数目。
  • 初始态:dp[0]=1
  • 遍历所有coin,对每个coin计算coin<=i<=amoutdp

代码(cpp)

class Solution {
public:
    int change(int amount, vector<int>& coins) {
      // dp[i]: number of combinations with amount i
      vector<int> dp(amount + 1, 0);
      dp[0] = 1;
      for(auto& coin : coins){
        for(int i = coin; i <= amount; i++)
          dp[i] += dp[i - coin];
      }
      return dp.back();
    }
};

相关文章

  • 518. Coin Change 2

    思路 动态规划 用一个数组dp存储结果,dp[i]表示amount=i时的组合数目。 初始态:dp[0]=1 遍历...

  • 518. Coin Change 2

    有一阵没写这道题,愣了一阵子。刚开始在考虑用BFS来解,后来意识到这是不是求最少有多少个硬币而是有多少种。而且是个...

  • 【DP】518. Coin Change 2

    问题描述: You are given coins of different denominations and ...

  • Coin Change 2

    题目来源给一个钱数以及一些硬币,硬币可以无限取,问有多少种组合方案。一看就是一道DP题,但是太久没刷题,手生。导致...

  • Coin Change 2

    You are given coins of different denominations and a tota...

  • leetcode-12

    Coin Change Boundary: There may be no possible change, so...

  • Coin Change

    题目You are given coins of different denominations and a to...

  • Coin Change

    题目来源一道简单的DP题,n种硬币,要求组成某个数值的硬币数最少,代码如下: 看了下讨论区,感觉可以写的更简洁一下...

  • coin change

    最简单的DP

  • coin change

    You are given coins of different denominations and a tota...

网友评论

      本文标题:518. Coin Change 2

      本文链接:https://www.haomeiwen.com/subject/gkmjtktx.html