학습 주제
DFS를 이용한 여행경로 문제 코드 구현
학습 내용
def solution(tickets):
routes = {}
for t in tickets:
routes[t[0]] = routes.get(t[0], []) + [t[1]]
for key in routes:
routes[key].sort(reverse = True)
stack = ["ICN"]
path = []
while len(stack) > 0:
top = stack[-1]
if top not in routes or len(routes[top]) == 0:
path.append(stack.pop())
else:
stack.append(routes[top].pop())
return path[::-1]
크게 어려운 점은 없었다. 다만 새로운 문제에 바로 적용하려면 여러번 숙지가 필요할 것 같다.