Skip to content

Commit 31c0526

Browse files
authored
Merge pull request doocs#253 from Gapur/master
0322. Coin Change
2 parents c9038d0 + 38e3e94 commit 31c0526

File tree

2 files changed

+34
-3
lines changed

2 files changed

+34
-3
lines changed

solution/0300-0399/0322.Coin Change/README.md

+16-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,20 @@
3838

3939
```
4040

41-
### ...
42-
```
43-
41+
### JavaScript
42+
* Dynamic programming:
43+
```JavaScript
44+
var coinChange = function(coins, amount) {
45+
var dp = Array(amount + 1).fill(amount + 1);
46+
dp[0] = 0;
47+
for (var i = 1; i <= amount; i++) {
48+
for (var j = 0; j < coins.length; j++) {
49+
if (coins[j] <= i) {
50+
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
51+
}
52+
}
53+
}
54+
55+
return dp[amount] > amount ? -1 : dp[amount];
56+
};
4457
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @param {number[]} coins
3+
* @param {number} amount
4+
* @return {number}
5+
*/
6+
var coinChange = function(coins, amount) {
7+
var dp = Array(amount + 1).fill(amount + 1);
8+
dp[0] = 0;
9+
for (var i = 1; i <= amount; i++) {
10+
for (var j = 0; j < coins.length; j++) {
11+
if (coins[j] <= i) {
12+
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
13+
}
14+
}
15+
}
16+
17+
return dp[amount] > amount ? -1 : dp[amount];
18+
};

0 commit comments

Comments
 (0)