Wawancara 150 TeratasMudah

Desain Tambah Dan Cari Kata

Panduan lengkap dan implementasi Python untuk masalah 'Desain Tambah dan Pencarian Kata'.

Pernyataan Masalah

Mudah

Rancang struktur data yang mendukung penambahan kata baru dan menemukan apakah suatu string cocok dengan string yang ditambahkan sebelumnya.

Menerapkan kelas WordDictionary:

- WordDictionary() Menginisialisasi objek.

- addWord(Word: str) Menambahkan kata ke struktur data, nanti bisa dicocokkan.

- search(word: str) -> bool Mengembalikan True jika ada string dalam struktur data yang cocok dengan kata atau False jika tidak. kata mungkin mengandung titik '.' di mana titik-titik dapat dicocokkan dengan huruf apa saja.

Input adalah daftar operasi dan argumen. Terapkan fungsi wordDictionary(operations: list, arguments: list) -> list yang mengembalikan daftar hasil (Tidak ada untuk konstruktor/addWord, bool untuk pencarian).

Kendala
  • 1 <= len(word) <= 25
  • word in addWord consists of lowercase English letters
  • word in search consists of '.' or lowercase English letters
  • At most 10^4 calls will be made to addWord and search

Contoh

Example 1
Input
operations = ["WordDictionary", "addWord", "addWord", "addWord", "search", "search", "search", "search"], arguments = [[], ["bad"], ["dad"], ["mad"], ["pad"], ["bad"], [".ad"], ["b.."]]
Output
[None, None, None, None, False, True, True, True]
Explanation

Initialize. Add "bad", "dad", "mad". search("pad") -> False. search("bad") -> True. search(".ad") -> True. search("b..") -> 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.