当前位置: 首页 > news >正文

宁波网站推广渠道关键词推广工具

宁波网站推广渠道,关键词推广工具,wordpress文章页面添加字段,灵宝网站建设题目描述 Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化前缀树对…

题目描述

Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。

请你实现 Trie 类:

  • Trie() 初始化前缀树对象。
  • void insert(String word) 向前缀树中插入字符串 word
  • boolean search(String word) 如果字符串 word 在前缀树中,返回 true(即,在检索之前已经插入);否则,返回 false
  • boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix ,返回 true ;否则,返回 false

示例:

输入
["Trie", "insert", "search", "search", "startsWith", "insert", "search"]
[[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
输出
[null, null, true, false, true, null, true]解释
Trie trie = new Trie();
trie.insert("apple");
trie.search("apple");   // 返回 True
trie.search("app");     // 返回 False
trie.startsWith("app"); // 返回 True
trie.insert("app");
trie.search("app");     // 返回 True

提示:

  • 1 <= word.length, prefix.length <= 2000
  • wordprefix 仅由小写英文字母组成
  • insertsearchstartsWith 调用次数 总计 不超过 3 * 104

解答

class Trie {
public:Trie() { // initisEnd = false;memset(next, 0, sizeof(next));}void insert(string word) {// 根节点出发寻找是否有满足word前缀的路径,若有,再添加剩余字母节点即可Trie *node = this;for(char c : word){if(node->next[c - 'a'] == NULL){// 节点中没有该元素,则添加该元素node->next[c - 'a'] = new Trie();}node = node->next[c - 'a'];}node->isEnd = true; // 标记为单词的结尾}bool search(string word) {Trie *node = this;for(char c:word){if(node->next[c - 'a'] == NULL) return false;node = node->next[c - 'a'];}return node->isEnd;}// 检查是否有前缀 prefixbool startsWith(string prefix) {Trie *node = this;for(char c:prefix){if(node->next[c - 'a'] == NULL) return false;node = node->next[c - 'a'];}return true;}private:bool isEnd; // 标识该前缀树节点是否为叶节点Trie *next[26]; // 一个节点最多26个孩子(子树),空间换时间,一个数组(存放26个指针元素)
};/*** Your Trie object will be instantiated and called as such:* Trie* obj = new Trie();* obj->insert(word);* bool param_2 = obj->search(word);* bool param_3 = obj->startsWith(prefix);*/
http://www.dinnco.com/news/62167.html

相关文章:

  • 交友网站该如何做东莞整站优化排名
  • 网站备案了还放在香港空间可以么网络推广员好做吗
  • 有批量做基因结构的网站吗优化系统
  • 诸城哪里做网站seo综合查询站长工具怎么用
  • 哪里有做商城的网站宁波网站制作优化服务
  • pyhton做网站宁波seo排名优化培训
  • 网站开发需要哪些岗位百度业务员联系电话
  • 网乐科技网站建设十大免费无代码开发软件
  • 耒阳在那做网站最新注册域名查询
  • 客户端 网站开发 手机软件开发网络优化器下载
  • 开通网站软件的会计科目怎么做西安seo托管
  • 网站建设关键要做好哪些工作活动宣传推广方案怎么写
  • 淘客网站怎么做百度总部公司地址在哪里
  • 找人做网站流程中国新闻网
  • 网站编排成人短期电脑培训班学费
  • 优秀网站推广方案国内seo工具
  • 国外的设计网站app吗淘宝关键词搜索排行榜
  • 上海工作网站广告平台网站有哪些
  • 个人网站栏目设计qq群引流推广平台
  • 那个视频网站最好最全网址俄罗斯搜索引擎
  • 免费一键建站官网大全今天的新闻内容
  • 手机网站微信链接怎么做哪个合肥seo好
  • 世界网站制作百度热度指数排行
  • dw和asp.net动态网站开发足球最新世界排名表
  • 单页面网站制作教程seo优化外包
  • 做企业网站的好处百度旗下所有app列表
  • 信诺盛世网站百度软件下载
  • 建站之星用做什么网站南城网站优化公司
  • 新站点seo联系方式百度下载安装免费
  • 福州建设局网站seo是什么单位