Skip to content

Commit 0671d92

Browse files
committed
solve coin change
1 parent 0e4d8c4 commit 0671d92

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

โ€Žcoin-change/sora0319.javaโ€Ž

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.util.Arrays;
2+
3+
class Solution {
4+
public int coinChange(int[] coins, int amount) {
5+
int[] dp = new int[amount + 1];
6+
Arrays.fill(dp, amount + 1); // ์ตœ๋Œ€๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” (amount + 1์€ ์ ˆ๋Œ€ ๋‚˜์˜ฌ ์ˆ˜ ์—†๋Š” ํฐ ๊ฐ’)
7+
dp[0] = 0; // 0์›์„ ๋งŒ๋“ค ๋•Œ๋Š” ๋™์ „ 0๊ฐœ
8+
9+
for (int i = 1; i <= amount; i++) {
10+
for (int coin : coins) {
11+
if (i - coin >= 0) {
12+
dp[i] = Math.min(dp[i], dp[i - coin] + 1);
13+
}
14+
}
15+
}
16+
17+
return dp[amount] > amount ? -1 : dp[amount];
18+
}
19+
}
20+
21+

0 commit comments

Comments
ย (0)