Skip to content

Commit d6d458e

Browse files
committed
feat: wwek5 문제풀이 (256)
1 parent 4c4eb21 commit d6d458e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

implement-trie-prefix-tree/jinah92.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# 시간복잡도
2+
## insert, search는 해시 기반 조회로 인해 O(1), startsWith은 O(n * k) 시간이 소요 (n: 저장된 단어수, k: prefix 길이)
3+
# 공간복잡도
4+
## O(n * m) 공간이 필요 (n: 저장된 단어 수, m : 각 단어의 평균 길이)
5+
class Trie:
6+
def __init__(self):
7+
self.trie = set()
8+
9+
def insert(self, word: str) -> None:
10+
self.trie.add(word)
11+
12+
def search(self, word: str) -> bool:
13+
return word in self.trie
14+
15+
def startsWith(self, prefix: str) -> bool:
16+
return any(item.startswith(prefix) for item in self.trie)

0 commit comments

Comments
 (0)