shlogg · Early preview
Prashant Mishra @prashantrmishra

Designing A Trie Data Structure For Word Dictionary Operations

Implementing a Word Dictionary using Trie data structure. The `WordDictionary` class uses a Trie to store words and provides methods for adding words and searching for words with wildcards (`.`).

Problem

class WordDictionary {
    Trie t;
    public WordDictionary() {
        t = new Trie();
    }
    public void addWord(String word) {
        t.insert(word);
    }
    public boolean search(String word) {
        return t.search(word);
    }
}
class Node{
    Node[] root = new Node[26];
    boolean end = false;
    public void add(char c, Node n){
        root[c-'a'] = n;
    }
    public boolean present(char c){
        return root[c-'a']!=null;
    }
    public Node get(char c){
        return root[c-'a'];
    }
    public boolean isEnd(){
        return end;
    }
    public void s...