Leetcode——208. Implement Trie (Prefix Tree) C++语言实现Tire
来源:互联网 发布:进销存哪种软件好 编辑:程序博客网 时间:2024/06/05 19:14
//slower than recursive versionclass Trie {private: static constexpr int R = 26; struct Node { bool is_word = false; Node *next = nullptr; };public: //~Trie(); How to write efficient dectructor? void insert(string word) { if (word.empty()) return; Node *x = &root; int p = 0; while (p < word.size()) { if (!x->next) x->next = new Node[R]; x = &x->next[word[p++] - 'a']; } x->is_word = true; } bool search(string word) { Node x = root; int p = 0; while (x.next && p < word.size()) x = x.next[word[p++] - 'a']; return p == word.size() && x.is_word; } bool startsWith(string prefix) { Node x = root; int p = 0; while (x.next && p < prefix.size()) x = x.next[prefix[p++] - 'a']; return p == prefix.size() && (x.next || x.is_word); }private: Node root;};
阅读全文
0 0
- Leetcode——208. Implement Trie (Prefix Tree) C++语言实现Tire
- LeetCode-Implement Trie (Prefix Tree) (C++)
- Algorithms—208.Implement Trie (Prefix Tree)
- LeetCode 208. Implement Trie (Prefix Tree)
- Leetcode 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree) LeetCode
- leetcode 208. Implement Trie (Prefix Tree)
- [LeetCode]208. Implement Trie (Prefix Tree)
- [leetcode] 208. Implement Trie (Prefix Tree)
- Leetcode 208. Implement Trie (Prefix Tree)
- Leetcode 208. Implement Trie (Prefix Tree)
- LeetCode-208.Implement Trie (Prefix Tree)
- LeetCode - 208. Implement Trie (Prefix Tree)
- [LeetCode] 208. Implement Trie (Prefix Tree)
- Leetcode 208. Implement Trie (Prefix Tree)
- [LeetCode]208. Implement Trie (Prefix Tree)
- leetcode-208. Implement Trie (Prefix Tree)
- Leetcode 208. Implement Trie (Prefix Tree)
- HBase数据模型解析和基本的表设计分析
- Protobuffer和json 简单对比(java语言)
- UVa201 正方形
- 关于虚拟机复杂centos7 uuid 造成网络问题!
- Android
- Leetcode——208. Implement Trie (Prefix Tree) C++语言实现Tire
- SSM框架的整合
- POS银联PCI认证
- 详解kafka集群搭建
- HDU 6183 Color it(线段树+思维+高端的优化技巧)
- Mybatis+JDBC 实现单表增删改查
- Java读取大文件的高效率实现
- Reading comprehension HDU
- PCB设计经验「精辟」