Skip to content

Commit be7f1df

Browse files
committed
adding coin changes
1 parent bc801a8 commit be7f1df

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

coin-change/daiyongg-kim.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution:
2+
def coinChange(self, coins: List[int], amount: int) -> int:
3+
if amount == 0:
4+
return 0
5+
6+
level = [0]
7+
visited = {0}
8+
count = 0
9+
10+
while level:
11+
count += 1
12+
next_level = []
13+
14+
for current_amount in level:
15+
for coin in coins:
16+
new_amount = current_amount + coin
17+
18+
if new_amount == amount:
19+
return count
20+
21+
if new_amount < amount and new_amount not in visited:
22+
visited.add(new_amount)
23+
next_level.append(new_amount)
24+
level = next_level
25+
26+
return -1

0 commit comments

Comments
 (0)