We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 29aea9b commit d878003Copy full SHA for d878003
coin-change/hyer0705.ts
@@ -0,0 +1,17 @@
1
+function coinChange(coins: number[], amount: number): number {
2
+ // dp[i] = i 금액을 만드는 데 필요한 최소 동전의 갯수...
3
+ const dp: number[] = Array(amount + 1).fill(Infinity);
4
+ dp[0] = 0;
5
+
6
+ for (let i = 1; i <= amount; i++) {
7
+ let min = Infinity;
8
+ for (const coin of coins) {
9
+ if (i >= coin) {
10
+ min = Math.min(dp[i - coin] + 1, min);
11
+ }
12
13
+ dp[i] = min;
14
15
16
+ return Number.isFinite(dp[amount]) ? dp[amount] : -1;
17
+}
0 commit comments