Search⌘ K

Reconstruct Itinerary

Understand how to reconstruct an itinerary from airline tickets using graph representation and depth-first search. Explore creating adjacency maps, sorting routes lexically, and applying DFS traversal to build the final itinerary. This lesson equips you to handle similar algorithmic challenges in coding interviews.

Description

Assume we have an array of airline tickets represented as pairs of departure and arrival airports like [from, to]. We have to reconstruct the itinerary in order. All tickets belong to a man who departs from a specified location, e.g., JFK. Therefore, the itinerary must begin with JFK. There might be multiple valid itineraries; you must return the itinerary with the smallest lexical order.

Constraints

Consider the following constraints:

  • 1 <= tickets.length <= 300
  • tickets[i].length must be 2.
  • fromi.lengthfrom_i.length, toi.lengthto_i.length == 3
  • fromifrom_i
...