PreFix Tree
二叉树 的每个节点只有两个孩子,那如果每个节点可以有多个孩子呢?这就形成了「多叉树」。多叉树的子节点数目一般不是固定的,所以会用变长数组来保存所有的子节点的指针。
「前缀树」是一种特殊的多叉树,它的 TrieNode 中 chidren 是一个大小为 26 的一维数组(当输入只有小写字符),分别对应了 26 个英文字符 ‘a’ ~ ‘z’,也就是说形成了一棵「26 叉树」。
Trie(发音类似 “try”),又称前缀树或字典树是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如 自动补完和拼写检查。
208. 实现 Trie (前缀树)
Trie 是一棵有根树,其每个节点包含以下字段:
- 指向子节点的指针数组 children。
- 布尔字段 isEnd,表示该节点是否为字符串的结尾。
class Trie {