Reconstruct Itinerary
Given a list of airline tickets represented by pairs of departure and arrival airports[from, to]
, reconstruct the itinerary in order. All of the tickets belong to a man who departs fromJFK
. Thus, the itinerary must begin withJFK
.
Note:
If there are multiple valid itineraries, you should return the itinerary that has the smallest lexical order when read as a single string. For example, the itinerary
["JFK", "LGA"]
has a smaller lexical order than
["JFK", "LGB"]
.
All airports are represented by three capital letters (IATA code).
You may assume all tickets form at least one valid itinerary.
Example 1:
Example 2:
分析
选一条jfk出发的可行路线,lexico最小
首先建有序图,然后排序neighbors,每次选最小那个neighbor,key顺序不重要
neighbor list用过的点要去掉,要不会一直重复,想象票用了就不可再用。
因为dfs最后加入start点,所以结果要reverse
sorted(tickets)会自动按照第一个数然后第二个数排序,[::-1]之后2个都倒序了。
比较这种解法的List排序的方法
Last updated