單詞查找樹-python

class Trie:
def init(self):
self.root = {}
self.end_of_word = ‘#’

def insert(self,word:str):
    node = self.root
    for char in word:
        node = node.setdefault(char,{})
    node[self.end_of_word]=self.end_of_word

def search(self,word):
    node = self.root
    for char in word:
        if char not in node:
            return False
        node = node[char]
    return self.end_of_word in node

def startsWith(self,prefix:str):
    node = self.node
    for char in prefix:
        if char not in node:
            return False
        node = node[char]
    return True
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章