File tree 2 files changed +34
-3
lines changed
solution/0300-0399/0322.Coin Change
2 files changed +34
-3
lines changed Original file line number Diff line number Diff line change 38
38
39
39
```
40
40
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
+ };
44
57
```
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments