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 dd39567 commit 77c39aaCopy full SHA for 77c39aa
โcoin-change/krokerdile.jsโ
@@ -0,0 +1,25 @@
1
+/**
2
+ * @param {number[]} coins
3
+ * @param {number} amount
4
+ * @return {number}
5
+ */
6
+var coinChange = function(coins, amount) {
7
+ const dp = new Array(amount + 1).fill(Infinity);
8
+ dp[0] = 0; // 0์์ ๋ง๋ค๊ธฐ ์ํ ๋์ ์๋ 0๊ฐ
9
+
10
+ // bottom-up DP
11
+ for (let i = 1; i <= amount; i++) {
12
+ for (const coin of coins) {
13
+ if (i - coin >= 0) {
14
+ dp[i] = Math.min(dp[i], dp[i - coin] + 1);
15
+ }
16
17
18
19
+ return dp[amount] === Infinity ? -1 : dp[amount];
20
+};
21
22
+// ์๊ฐ๋ณต์ก๋: O(amount * coins.length)
23
+// -> ๊ฐ ๊ธ์ก i๋ง๋ค ๋ชจ๋ coin์ ์๋ํ๊ธฐ ๋๋ฌธ
24
+// ๊ณต๊ฐ๋ณต์ก๋: O(amount)
25
+// -> dp ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ
0 commit comments