File tree Expand file tree Collapse file tree 3 files changed +12
-12
lines changed Expand file tree Collapse file tree 3 files changed +12
-12
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ package data ;
2
+
3
+ public class TrieNode {
4
+ public TrieNode [] children ;
5
+ public boolean end ;
6
+ }
Original file line number Diff line number Diff line change 1
1
package others .trie ;
2
2
3
- import data .Trie ;
3
+ import data .TrieNode ;
4
4
5
5
import java .util .ArrayList ;
6
6
import java .util .List ;
@@ -9,15 +9,15 @@ public class Problem1032_StreamOfCharacters {
9
9
10
10
class StreamChecker {
11
11
12
- Trie root = new Trie ();
12
+ TrieNode root = new TrieNode ();
13
13
List <Character > list = new ArrayList <>();
14
14
15
15
public StreamChecker (String [] words ) {
16
16
for (String s : words ) {
17
- Trie node = root ;
17
+ TrieNode node = root ;
18
18
for (int i = s .length ()-1 ; i >= 0 ; i --) {
19
19
if (node .children [s .charAt (i )-'a' ] == null ) {
20
- node .children [s .charAt (i )-'a' ] = new Trie ();
20
+ node .children [s .charAt (i )-'a' ] = new TrieNode ();
21
21
}
22
22
node = node .children [s .charAt (i )-'a' ];
23
23
}
@@ -27,9 +27,9 @@ public StreamChecker(String[] words) {
27
27
28
28
public boolean query (char letter ) {
29
29
list .add (letter );
30
- Trie node = root ;
30
+ TrieNode node = root ;
31
31
for (int i = list .size ()-1 ; i >= 0 ; i --) {
32
- Trie next = node .children [list .get (i )-'a' ];
32
+ TrieNode next = node .children [list .get (i )-'a' ];
33
33
if (next == null ) return false ;
34
34
if (next .end ) return true ;
35
35
node = next ;
You can’t perform that action at this time.
0 commit comments