class TrieNode:
def __init__(self):
self.nodes=dict()
self.is_leaf=False
def insert(self,word):#插入单词(字符列表)
curr=self
for char in word:#单词中的每个字母
if char not in curr.nodes:
curr.nodes[char]=TrieNode()
curr=curr.nodes[char]
if curr.is_leaf==True:#abcdef插到abc
return False
if len(curr.nodes)!=0:#abc插到abcdef
return False
curr.is_leaf=True
return True
相关文章
- 02-02cf 888G - Xor-MST(01字典树+分治)
- 02-02杭电 F . Xor sum (字典树)
- 02-02BZOJ4212 神牛的养成计划 (字典树,bitset)
- 02-02字典树
- 02-02POJ - 1451 T9 字典树
- 02-02hdu5296 01字典树
- 02-02light oj 1224 (字典树)
- 02-02字典树3.输出频率前k的单词(字典树+treemap)
- 02-02字典树(trie)
- 02-02字典树 检索字符串 维护异或极值