Coin Change 2 LeetCode solution in C++
1class Solution {2public:3int change(int amount, vector<int> &coins) {4if (amount == 0) return 1;5int dp[coins.size() + 1][amount + 1];6memset(dp, 0, sizeof(dp));7for (int i = 0; i <= coins.size(); i++) dp[i][0] = 1;8for (int i = 1; i <= coins.size(); i++) {9for (int j = 1; j <= amount; j++) {10if (j < coins[i - 1])11dp[i][j] = dp[i - 1][j];12else13dp[i][j] = dp[i - 1][j] + dp[i][j - coins[i - 1]];14}15}16return dp[coins.size()][amount];17}18};