Skip to content

Commit 87afcad

Browse files
committed
coin change solution
1 parent c4b824e commit 87afcad

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

coin-change/parkhojeong.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution:
2+
def coinChange(self, coins: List[int], amount: int) -> int:
3+
if amount == 0:
4+
return 0
5+
6+
dp = [1 if x in coins else 0 for x in range(amount + 1)]
7+
MAX_VALUE = sys.maxsize
8+
9+
for i in range(1, amount + 1):
10+
if dp[i] != 0:
11+
continue
12+
13+
dp[i] = MAX_VALUE
14+
for coin in coins:
15+
if i - coin > 0 and dp[i - coin] > 0:
16+
dp[i] = min(dp[i - coin] + 1, dp[i])
17+
18+
if dp[amount] == MAX_VALUE:
19+
return -1
20+
21+
return dp[amount]

0 commit comments

Comments
 (0)