풀이
import collections
class Solution(object):
def findItinerary(self, tickets):
"""
:type tickets: List[List[str]]
:rtype: List[str]
"""
graph = collections.defaultdict(list)
for a, b in sorted(tickets, reverse=True):
graph[a].append(b)
route = []
def dfs(a):
while graph[a]:
dfs(graph[a].pop())
route.append(a)
dfs('JFK')
return route[::-1]
'리트코드' 카테고리의 다른 글
리트코드 743 Network Delay Time (파이썬) (0) | 2022.10.01 |
---|---|
리트코드 207 Course Schedule (파이썬) (0) | 2022.09.24 |
리트코드 733 Flood Fill (0) | 2022.09.24 |
리트코드 561 배열 파티션Ⅰ(파이썬) (0) | 2022.08.08 |
리트코드 15 세 수의 합 (파이썬) (0) | 2022.08.06 |