Const
实现一个 Trie (前缀树),包含 insert、search 和 startsWith 这三个操作。
insert
search
startsWith
输入:
["Trie", "insert", "search", "search", "startsWith", "insert", "search"][[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]] Copy
["Trie", "insert", "search", "search", "startsWith", "insert", "search"][[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
输出:
[null, null, true, false, true, null, true] Copy
[null, null, true, false, true, null, true]
解释:
Trie trie = new Trie();trie.insert("apple");trie.search("apple"); // 返回 Truetrie.search("app"); // 返回 Falsetrie.startsWith("app"); // 返回 Truetrie.insert("app");trie.search("app"); // 返回 True Copy
Trie trie = new Trie();trie.insert("apple");trie.search("apple"); // 返回 Truetrie.search("app"); // 返回 Falsetrie.startsWith("app"); // 返回 Truetrie.insert("app");trie.search("app"); // 返回 True
1 <= word.length, prefix.length <= 2000
word
prefix
3 * 10^4
208.实现Trie(前缀树)
实现一个 Trie (前缀树),包含
insert
、search
和startsWith
这三个操作。示例:
输入:
输出:
解释:
提示:
1 <= word.length, prefix.length <= 2000
word
和prefix
仅由小写英文字母组成insert
、search
和startsWith
调用次数 总计 不超过3 * 10^4