Coin Change 2 LeetCode solution in C++

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

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0