dict
에 저장📌 가능한 경로가 여러개일 경우 알파벳 순서가 앞서는 경로를 return
해야 하기 때문에 정렬시킨 뒤 입력
📌 pop()
함수를 통해 빠른 이름부터 뽑아내기 위해 reverse=True
를 사용, 그렇지 않으면 pop(0)
을 사용해야 하기 때문
주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다.
항상 "ICN" 공항에서 출발합니다.
항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때,
방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요.
from collections import defaultdict
def dfs(start, airports):
global answer
while airports[start]:
end = airports[start].pop()
dfs(end, airports)
answer.append(start)
def solution(tickets):
global answer
answer = []
airports = defaultdict(list)
for depart, arrive in sorted(tickets, reverse=True):
airports[depart].append(arrive)
dfs("ICN", airports)
return answer[::-1]