字典树
江江蒋
这个作者很懒,什么都没留下…
展开
-
leetcode:208. 实现 Trie (前缀树)
208. 实现 Trie (前缀树) 前缀树的思想: 边表示字符(其实边和点都行) 点的含义表示是否为单词结尾,也可另外再赋予其他含义 insert过程 先进行遍历,把前面所有的公共前缀遍历完 然后在后面把剩下的字符加上 最后end=true,表示这里是一个单词的结尾 query过程 先进行遍历,把前面所有的公共前缀遍历完 遍历完公共前缀,这时候end=true,说明前面有这个字符串insert 否则,没有 struct node{ node(){ end = fa原创 2020-06-18 13:37:01 · 245 阅读 · 0 评论 -
leetcode:面试题 17.17. 多次搜索
面试题 17.17. 多次搜索 完整的把字典树实现了一遍,不知道字典树的可以先去做实现Ties(前缀树)这道题 解题思路是,把smalls数组建成字典树,然后再从big[0],big[1]...开始query,一旦搜索到了smalls中的字符串,就把big[i]中的iiipush到相应的ans数组中。smalls中的string映射到vector 的下标有很多种方法,这里直接用map存下来,后面再传给vector。 class Trie{ private: Trie* t[26]; bool原创 2020-06-18 13:02:22 · 415 阅读 · 0 评论