字典树
November 22, 2024About 2 min
字典树
字典树的基本操作
- 插入单词
- 前缀计数
- 查找单词
- 查找前缀
字典树的题型
直接操作字典树
在字典树上深度优先搜索
使用字典树加速其他算法,DP eg. k edit distance
字典树中的相同前缀越多字典树的优化效果越明显
每次添加字符串,查询字符串复杂度最优均为O(L)
最坏情况仍然需要遍历整棵树来得到结果
单词的添加于查找
识别字符串
单词搜索 II
拼图游戏
利用字符串的公共前缀来减少查询时间
最大限度减少无谓字符串的比较
操作时间复杂度均为O(L)
字典树的适用场景
使用字典树求解最长、最短的公共前缀
查询前缀问题
- 如何避免重复运算
- 前缀长度增加与字典树指针下移
- 辅助动态规划:K步编辑
- 辅助复杂DFS:单词搜索川
使用字典树解决单词矩阵
最大距离
后序遍历,多叉树最长路径