5
TrieNode[] next = new TrieNode[26];8
TrieNode root = new TrieNode();9
StringBuilder sb = new StringBuilder();11
public StreamChecker(String[] words) {15
public boolean query(char letter) {18
for (int i = sb.length() - 1; i >= 0 && node != null; i--) {19
char ch = sb.charAt(i);20
node = node.next[ch - 'a'];21
if (node != null && node.isWord) {28
private void createTrie(String words[]) {29
for (String s : words) {32
for (int i = len - 1; i >= 0; i--) {33
char ch = s.charAt(i);34
if (node.next[ch - 'a'] == null) {35
node.next[ch - 'a'] = new TrieNode();37
node = node.next[ch - 'a'];