208. Implement Trie
来源:互联网 发布:广州网络危机公关公司 编辑:程序博客网 时间:2024/05/20 12:24
class TrieNode {public: TrieNode *next[26]; bool isword; // Initialize your data structure here. TrieNode(bool b=false) { isword=b; memset(next,0,sizeof(next)); }};class Trie {public: Trie() { root = new TrieNode(false); } // Inserts a word into the trie. void insert(string word) { TrieNode *p=root; int n=word.size(); for(int i=0;i<n;i++) { if(p->next[word[i]-'a']==NULL) p->next[word[i]-'a']=new TrieNode(false); p=p->next[word[i]-'a']; } p->isword=true; } // Returns if the word is in the trie. bool search(string word) { TrieNode *p=find(word); if(p!=NULL&&p->isword) return true; else return false; } // Returns if there is any word in the trie // that starts with the given prefix. bool startsWith(string prefix) { return find(prefix)!=NULL; }private: TrieNode *find(string word) { TrieNode *p=root; int n=word.size(); for(int i=0;i<n&&p!=NULL;i++) { p=p->next[word[i]-'a']; } return p; } TrieNode* root;};
1 0
- 208. Implement Trie
- 208. Implement Trie (Prefix Tree)(Trie)
- 208. Implement Trie (Prefix Tree)--Trie树
- 208.Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- 208. Implement Trie (Prefix Tree)
- eclipse下maven项目出现Could not publish server configuration for Tomcat v7.0 Server at localhost.
- 模型摆放
- 西沟电站调速器设备锈蚀问题
- iOS10极限奔溃问题
- Shiro系列之Shiro+Spring MVC整合
- 208. Implement Trie
- 三大框架SSH成长路程(十一)
- Solidity 文档--第一章:智能合约入门
- 企业级系统模块通信:面向服务RPC和消息中间件
- Android之CursorAdapter用法
- 学习笔记:The Log(我所读过的最好的一篇分布式技术文章)
- Java并发编程之一:多线程的两种实现
- POJ 3629 队列模拟
- 通信传播的各种效应