Wawancara 150 TeratasSedang

Menerapkan Pohon Awalan Trie

Panduan terperinci dan implementasi Python untuk masalah 'Implementasikan Pohon Awalan Trie'.

Pernyataan Masalah

Sedang

Trie (diucapkan sebagai 'coba') atau pohon awalan adalah struktur data pohon yang digunakan untuk menyimpan dan mengambil kunci secara efisien dalam kumpulan data string. Ada berbagai penerapan struktur data ini, seperti pelengkapan otomatis dan pemeriksa ejaan.

Menerapkan kelas Trie:

- Trie() Menginisialisasi objek trie.

- insert(word: str) Menyisipkan kata string ke dalam trie.

- search(word: str) -> bool Mengembalikan True jika kata string ada dalam trie (yaitu, telah dimasukkan sebelumnya), dan False jika tidak.

- startWith(prefix: str) -> bool Mengembalikan True jika ada kata string yang disisipkan sebelumnya yang memiliki awalan awalan, dan False jika tidak.

Input adalah daftar operasi dan argumen. Menerapkan fungsi trie(operations: list, arguments: list) -> list yang mengembalikan daftar hasil (Tidak ada untuk konstruktor/sisipkan, bool untuk pencarian/startsWith).

Kendala
  • 1 <= len(word), len(prefix) <= 2000
  • word and prefix consist of lowercase English letters
  • At most 3 * 10^4 calls will be made in total to insert, search, and startsWith

Contoh

Example 1
Input
operations = ["Trie", "insert", "search", "search", "startsWith", "insert", "search"], arguments = [[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
Output
[None, None, True, False, True, None, True]
Explanation

Trie initialized. insert("apple"). search("apple") returns True. search("app") returns False. startsWith("app") returns True. insert("app"). search("app") returns True.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Trie 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.