Skip to content

Commit c86940f

Browse files
add: implement-trie-prefix-tree
1 parent e2402bd commit c86940f

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
3+
4+
// Map으로 풀려버려서 당황..
5+
// 이진트리? 어떤식으로 풀어야 할지 자료구조 정하고 다시 풀어보기..
6+
class Trie {
7+
8+
Map<String, Boolean> tMap;
9+
10+
public Trie() {
11+
this.tMap = new HashMap<>();
12+
}
13+
14+
public void insert(String word) {
15+
this.tMap.put(word, true);
16+
}
17+
18+
public boolean search(String word) {
19+
return this.tMap.containsKey(word);
20+
}
21+
22+
public boolean startsWith(String prefix) {
23+
for(String key : this.tMap.keySet()) {
24+
if(key.startsWith(prefix)) return true;
25+
}
26+
27+
return false;
28+
}
29+
}
30+
31+
/**
32+
* Your Trie object will be instantiated and called as such:
33+
* Trie obj = new Trie();
34+
* obj.insert(word);
35+
* boolean param_2 = obj.search(word);
36+
* boolean param_3 = obj.startsWith(prefix);
37+
*/

0 commit comments

Comments
 (0)