解析
上一道题使用了前缀树的第一种实现方式–数组来实现,这里采用前缀树的第二种实现方式来实现–Map
优点是,可以兼容不同的类型,使用数组只能兼容小写的字母
代码实现
public class TrieTree2 {
public static class Node {
private int pass;
private int end;
private Map<Integer, Node> nexts; // 当前节点下所有子节点,key->字母的路径,Node该路径对应的节点
public Node() {
pass = 0;
end = 0;
nexts = new HashMap<>()