This is a place to put my clutters, no matter you like it or not, welcome here.
0%
208. Implement Trie (Prefix Tree)
Posted onIn面試Views: Symbols count in article: 1.9kReading time ≈2 mins.
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. There are various applications of this data structure, such as autocomplete and spellchecker.
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 (i.e., was inserted before), and false otherwise. boolean startsWith(String prefix) Returns true if there is a previously inserted string word that has the prefix prefix, and false otherwise.
def init(self): """ Initialize your data structure here. """ self.tlist = []
def insert(self, word: str) -> None: """ Inserts a word into the trie. """ self.tlist.append(word)
def search(self, word: str) -> bool: """ Returns if the word is in the trie. """ if word in self.tlist: return True else: return False
def startsWith(self, prefix: str) -> bool: """ Returns if there is any word in the trie that starts with the given prefix. """ for a in self.tlist: if a.startswith(prefix): return a
# Your Trie object will be instantiated and called as such: # obj = Trie() # obj.insert(word) # param_2 = obj.search(word) # param_3 = obj.startsWith(prefix)