Skip to content

Commit e87f7d4

Browse files
committed
Coin Change solution
1 parent f7408cb commit e87f7d4

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.Arrays;
2+
3+
class Solution {
4+
//풀이 원리 = νŠΉμ • κΈˆμ•‘μ„ λ§Œλ“€ λ•Œ μ΅œμ†Œ 동전 μˆ˜λŠ” λͺ‡ 개?
5+
//예) 0원은 동전 0개
6+
// 1원은 동전 1개
7+
// 2원은 동전 1
8+
public int coinChange(int[] coins, int amount) {
9+
//λΆˆκ°€λŠ₯ν•œ κ°’
10+
int max = amount + 1;
11+
int[] dp = new int[amount + 1];
12+
//μ΅œμ†Œ 동전 수λ₯Ό λͺ¨λ‘ λΆˆκ°€λŠ₯ν•œ κ°’μœΌλ‘œ μ„€μ •
13+
Arrays.fill(dp, max);
14+
dp[0] = 0;
15+
16+
//κΈˆμ•‘ 1원 λΆ€ν„° 계산
17+
for (int i = 1; i <= amount; i++) {
18+
//μ‚¬μš©ν•  수 μžˆλŠ” 동전을 꺼냄
19+
for(int coin: coins) {
20+
if (coin <= i) {
21+
dp[i] = Math.min(dp[i], dp[i - coin] + 1);
22+
}
23+
}
24+
}
25+
26+
return dp[amount] > amount ? -1 : dp[amount];
27+
}
28+
}

0 commit comments

Comments
Β (0)