美文网首页
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

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