arrow_back Back to Challenges

#208 Implement Trie (Prefix Tree)

Medium Acceptance 0%
description

Problem Description

A trie (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. Implement the Trie class: - `Trie()` Initializes the trie object. - `void insert(String word)` Inserts the string word into the trie. - `boolean search(String word)` Returns true if the string word is in the trie. - `boolean startsWith(String prefix)` Returns true if there is a previously inserted string that has the prefix.

checklist Constraints

1 <= word.length, prefix.length <= 2000
word and prefix consist only of lowercase English letters.
At most 3 * 10^4 calls in total will be made to insert, search, and startsWith.

science Examples

Case #1

In: ["Trie","insert","search","startsWith"] [[],["hello"],["hello"],["hel"]]
Out: [null,null,true,true]

Case #2

In: ["Trie","search"] [[],["a"]]
Out: [null,false]

Mastery Tags

Hash Table Strings

Hiring Companies

Amazon Google Microsoft
code

Integrated IDE

code_blocks
Coding
psychology
Aptitude