Wawancara 150 TeratasMudah

Rekonstruksi Rencana Perjalanan

Panduan terperinci dan implementasi Python untuk masalah 'Rekonstruksi Rencana Perjalanan'.

Pernyataan Masalah

Mudah

Anda diberikan daftar tiket pesawat dengan tiket[i] = [from_i, to_i] mewakili bandara keberangkatan dan kedatangan dari satu penerbangan. Susun ulang rencana perjalanan secara berurutan dan kembalikan.

Semua tiket itu milik pria yang berangkat dari 'JFK'. Oleh karena itu, itinerary harus diawali dengan 'JFK'.

Jika ada beberapa rencana perjalanan yang valid, Anda harus mengembalikan rencana perjalanan yang memiliki urutan leksikal terkecil saat dibaca sebagai string tunggal. Misalnya, rencana perjalanan ['JFK', 'LGA'] memiliki urutan leksikal yang lebih kecil dibandingkan ['JFK', 'LGB'].

Anda dapat berasumsi bahwa semua tiket membentuk setidaknya satu rencana perjalanan yang valid. Anda harus menggunakan semua tiket sekali dan hanya sekali.

Tulis fungsi findItinerary(tickets: List[List[str]]) -> List[str].

Kendala
  • 1 <= len(tickets) <= 300
  • tickets[i].length == 2
  • from_i.length == 3
  • to_i.length == 3
  • from_i and to_i consist of uppercase English letters

Contoh

Example 1
Input
tickets = [["MUC","LHR"],["JFK","MUC"],["SFO","SJC"],["LHR","SFO"]]
Output
["JFK","MUC","LHR","SFO","SJC"]
Explanation

The only valid itinerary is JFK -> MUC -> LHR -> SFO -> SJC.

Example 2
Input
tickets = [["JFK","SFO"],["JFK","ATL"],["SFO","ATL"],["ATL","JFK"],["ATL","SFO"]]
Output
["JFK","ATL","JFK","SFO","ATL","SFO"]
Explanation

Another possible reconstruction is JFK -> SFO -> ATL -> JFK -> ATL -> SFO, but it is larger lexically.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Grafik Tingkat Lanjut seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.