Skip to content

Commit 8f94cc3

Browse files
committed
coin change
1 parent c86248a commit 8f94cc3

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

coin-change/eunhwa99.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.util.Arrays;
2+
3+
// 시간 복잡도: O(n * m) - n: 동전의 개수, m: 금액
4+
// 공간 복잡도: O(n) - dp 배열 사용
5+
class Solution {
6+
7+
public int coinChange(int[] coins, int amount) {
8+
int[] dp = new int[amount + 1];
9+
Arrays.fill(dp, amount + 1);
10+
dp[0] = 0;
11+
12+
for (int i = 1; i <= amount; i++) {
13+
for (int coin : coins) {
14+
if (i - coin >= 0) {
15+
dp[i] = Math.min(dp[i], dp[i - coin] + 1);
16+
}
17+
}
18+
}
19+
20+
return dp[amount] == amount + 1 ? -1 : dp[amount];
21+
}
22+
}
23+
24+

0 commit comments

Comments
 (0)