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

东莞网站开发报价网站开发待遇

东莞网站开发报价,网站开发待遇,wordpress无法删除插件_因为发生了错误:,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.yayakq.cn/news/767626/

相关文章:

  • 通化市城乡建设局网站网站的开发与建设项目
  • 郑州做网站优化外包企业网站备案收费
  • 怎样建个自己的网站政务信息化建设网站
  • 浙江住房和城乡建设网站企业信息系统架构
  • 前程无忧做简历网站无代码网站建设
  • 建设国际互联网网站h5网站实例
  • 赤峰网站制作开发公司将购房款划给总公司的法律责任
  • 如何用凡科建设手机教学网站开发商延期交房可以退房吗?
  • 做特卖的网站爱库存营销型网站建设怎么收费
  • 青海省交通建设厅网站2345官方网站
  • 做网站算新媒体运营吗图片网站怎样选择虚拟主机
  • 物流网站建设策划书怎么写营销咨询师是做什么的
  • 个体户网站建设网站建设公司的
  • 营销型网站 易网拓网站的图文链接怎么做
  • 著名的深圳网站建设网站建设策划书模板下载
  • 建站最便宜的平台wordpress网站演示
  • 数据网站建设哪家好网站建设 标书
  • 2017企业网站建设方案H5平台网站建设
  • 做空调的网站优化网站设计
  • 做投票网站的凡科可以做游戏网站吗
  • 如果使用自己电脑做网站免费安全
  • 上饶建设网站天美影视传媒有限公司招聘
  • 手机网站制网站建设 翰臣科技公司
  • 网站优化每天更新得是首页更新吗wordpress 作者推荐
  • wordpress 站点收录网站下载地址
  • 东莞网络公司 网站建设让网站快速收录最新
  • 中企动力福利待遇好吗seo查询平台
  • 诏安建设局网站建站模板下载后表单怎么修改
  • 杭州做网站要多少钱网页游戏
  • 虚拟主机网站建设的几个步骤网站建设 后端开发软件