Skip to content

Commit 73cc6c6

Browse files
committed
322. Coin Change
1 parent d7906c3 commit 73cc6c6

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

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

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,19 @@
3838

3939
```
4040

41-
### ...
42-
```
43-
41+
### JavaScript
42+
```JavaScript
43+
var coinChange = function(coins, amount) {
44+
var dp = Array(amount + 1).fill(amount + 1);
45+
dp[0] = 0;
46+
for (var i = 1; i <= amount; i++) {
47+
for (var j = 0; j < coins.length; j++) {
48+
if (coins[j] <= i) {
49+
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
50+
}
51+
}
52+
}
53+
54+
return dp[amount] > amount ? -1 : dp[amount];
55+
};
4456
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var coinChange = function(coins, amount) {
2+
var dp = Array(amount + 1).fill(amount + 1);
3+
dp[0] = 0;
4+
for (var i = 1; i <= amount; i++) {
5+
for (var j = 0; j < coins.length; j++) {
6+
if (coins[j] <= i) {
7+
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
8+
}
9+
}
10+
}
11+
12+
return dp[amount] > amount ? -1 : dp[amount];
13+
};

0 commit comments

Comments
 (0)