Skip to content

Commit 323ff1b

Browse files
authored
Create CoinChange.java
1 parent 414ab58 commit 323ff1b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

CoinChange.java

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public int coinChange(int[] coins, int amount) {
3+
if (amount == 0) return 0;
4+
int[] change = new int[amount+1];
5+
change[0] = 0;
6+
for (int c : coins) {
7+
if (c <= amount)
8+
change[c] = 1;
9+
}
10+
for (int i = 1; i <= amount; i++) {
11+
if (change[i] == 1) continue;
12+
int min = -1;
13+
for (int c:coins) {
14+
if (i - c>0 && change[i-c] != -1) {
15+
int withC = change[i-c] + 1;
16+
min = min < 0 ? withC : Math.min(withC, min);
17+
}
18+
}
19+
change[i] = min;
20+
}
21+
return change[amount];
22+
}
23+
}

0 commit comments

Comments
 (0)