518. Coin Change 2

2020-06-09  本文已影响0人  铭小狮子酱

思路

动态规划

代码(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();
    }
};
上一篇下一篇

猜你喜欢

热点阅读