간선정보를 하나씩 지워가면서 answer에 경로를 담는다. 어려워...ㅜㅜ 다음에 다시 풀어야지
import collections
def solution(tickets):
tickets.sort(reverse=True)
routes = collections.defaultdict(list)
for t1,t2 in tickets:
routes[t1].append(t2)
answer = []
stack = ["ICN"]
while stack:
top = stack[-1]
if top not in routes or len(routes[top])==0:
answer.append(stack.pop())
else:
stack.append(routes[top].pop())
return answer[::-1]
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스/Python] 3진법 뒤집기(진법변환) (0) | 2020.12.22 |
---|---|
[프로그래머스/Python] 두 개 뽑아서 더하기(조합) (0) | 2020.12.22 |
[프로그래머스/Python] 나머지 한 점(해시/비트연산자) (0) | 2020.12.22 |
[프로그래머스/Python] 더 맵게(힙) (0) | 2020.12.21 |
[프로그래머스/Python] 큰 수 만들기(그리디) (0) | 2020.12.19 |