Implement a trie with
insert
,search
, andstartsWith
methods.
Note:
- You may assume that all inputs are consist of lowercase letters
a-z
.- All inputs are guaranteed to be non-empty strings.
實作一個字典樹包含
insert
、search
和startsWith
等方法。
提示:
- 你可以假設所有的輸入都只會包含小寫英文字母
a-z
。- 所有輸入都保證不會是空字串。
a~z
共26
個子節點。abc
,就依序新增a->b->c
三個節點(注意,他們是父子關係),並在c
節點加上標記。abc
的時候,因為a->b
節點都存在,就會誤判ab
也曾加入過。string[]
或是vector<string>
去儲存,那麼我們就需要大量的空間。apple
,因為app
節點已經存在,所以只需要加上標記而不用其他動作。LeetCode
C++