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

2010网站建设管理青海seo关键词排名优化工具

2010网站建设管理,青海seo关键词排名优化工具,营销型网站建设公司易网拓,自己做b2b平台网站建设LeetCode 208. 实现 Trie (前缀树) 题目描述 Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。 请你实现 Trie 类&…

LeetCode 208. 实现 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]

思路

思路类似于一个26叉树,每一个节点存储的是一个字母。
插入就是沿着这个路径不断向下走,或创建下一层的26叉节点(仅当[i]下面一层的节点为空时创建)。当且仅当遍历到单词的最后一个字符时将isEnd标志位为true。
search和startwith实际上都可以依赖于一个前缀搜索方法“searchPrefix”。在前缀搜索方法中,对于给定的字符串word,从前缀树一层一层向下搜索,具体来说,用for循环遍历word,if(node.children[prefix.charAt(i)-‘a’]!=null){node=node.children[prefix.charAt(i)-‘a’]},如果出现这个孩子节点为null,则说明该前缀不存在,return null
search就是看返回结果是否为null&&该结果的isEnd标志位是否为True
startwith只需要判断返回结果是否为null就好

代码

class Trie {private Trie[] children;private boolean isEnd;public Trie() {children = new Trie[26];isEnd = false;}public void insert(String word) {Trie node = this;for (int i = 0; i < word.length(); i++){char c = word.charAt(i);int index = c - 'a';if (node.children[index] == null) {node.children[index] = new Trie();}node = node.children[index];// node移动到下面一层}node.isEnd = true;}public boolean search(String word) {Trie node = searchPrefix(word);return node != null && node.isEnd;}public boolean startsWith(String prefix) {return searchPrefix(prefix) != null;}private Trie searchPrefix(String prefix){Trie node = this;for (int i = 0; i < prefix.length(); i++){char c = prefix.charAt(i);int index = c - 'a';if (node.children[index] == null){return null;}node = node.children[index];}return node;}
}/*** Your Trie object will be instantiated and called as such:* Trie obj = new Trie();* obj.insert(word);* boolean param_2 = obj.search(word);* boolean param_3 = obj.startsWith(prefix);*/

文章转载自:
http://dinncosofia.bpmz.cn
http://dinncomanchineel.bpmz.cn
http://dinncomahomet.bpmz.cn
http://dinncozoophily.bpmz.cn
http://dinncodotal.bpmz.cn
http://dinncolifespring.bpmz.cn
http://dinncobarnstormer.bpmz.cn
http://dinncocockbrain.bpmz.cn
http://dinncoaccurst.bpmz.cn
http://dinncojacksonian.bpmz.cn
http://dinncodeclamation.bpmz.cn
http://dinncokomiteh.bpmz.cn
http://dinncohexenbesen.bpmz.cn
http://dinncoleh.bpmz.cn
http://dinncoendothelium.bpmz.cn
http://dinncostreptococcic.bpmz.cn
http://dinncoeirenic.bpmz.cn
http://dinncobeastings.bpmz.cn
http://dinncovetter.bpmz.cn
http://dinncosuccumb.bpmz.cn
http://dinncophotoemission.bpmz.cn
http://dinncodiphenylacetylene.bpmz.cn
http://dinncoenterochromaffin.bpmz.cn
http://dinncodragnet.bpmz.cn
http://dinncopreantiseptic.bpmz.cn
http://dinncoperistaltic.bpmz.cn
http://dinncoclosedown.bpmz.cn
http://dinncohousemother.bpmz.cn
http://dinncospokesman.bpmz.cn
http://dinncoilka.bpmz.cn
http://dinncocoinhere.bpmz.cn
http://dinncocalciform.bpmz.cn
http://dinncoproletariate.bpmz.cn
http://dinncoferbam.bpmz.cn
http://dinncodaedalian.bpmz.cn
http://dinncoforsythia.bpmz.cn
http://dinncoiridous.bpmz.cn
http://dinncoendemically.bpmz.cn
http://dinncoleatherhead.bpmz.cn
http://dinncoimmunosuppress.bpmz.cn
http://dinncocompendiously.bpmz.cn
http://dinncozek.bpmz.cn
http://dinncointentness.bpmz.cn
http://dinncoexsuction.bpmz.cn
http://dinncohydrangea.bpmz.cn
http://dinncoglobularity.bpmz.cn
http://dinncounguligrade.bpmz.cn
http://dinncooxyparaffin.bpmz.cn
http://dinncohemacytometer.bpmz.cn
http://dinncodeplorably.bpmz.cn
http://dinncostoriology.bpmz.cn
http://dinncohandwringing.bpmz.cn
http://dinncoigloo.bpmz.cn
http://dinncomethanol.bpmz.cn
http://dinncoconcussion.bpmz.cn
http://dinncomoneme.bpmz.cn
http://dinncogorgerin.bpmz.cn
http://dinncotriethanolamine.bpmz.cn
http://dinncofalcula.bpmz.cn
http://dinncopreoccupy.bpmz.cn
http://dinncoradiopaque.bpmz.cn
http://dinncosmudgily.bpmz.cn
http://dinnconicotine.bpmz.cn
http://dinncoprogramable.bpmz.cn
http://dinncoameerate.bpmz.cn
http://dinncoestaminet.bpmz.cn
http://dinncofeticide.bpmz.cn
http://dinncoharmonica.bpmz.cn
http://dinncoletdown.bpmz.cn
http://dinncobaseband.bpmz.cn
http://dinncoelastically.bpmz.cn
http://dinncooutsit.bpmz.cn
http://dinncoincus.bpmz.cn
http://dinncosaurophagous.bpmz.cn
http://dinncosubtile.bpmz.cn
http://dinncoanastrophe.bpmz.cn
http://dinncoheptastyle.bpmz.cn
http://dinncomanagement.bpmz.cn
http://dinncocreta.bpmz.cn
http://dinncocannoneer.bpmz.cn
http://dinncofascist.bpmz.cn
http://dinncojestbook.bpmz.cn
http://dinncohumilis.bpmz.cn
http://dinncovanilline.bpmz.cn
http://dinncosheriffalty.bpmz.cn
http://dinncoruggedness.bpmz.cn
http://dinncomajorcan.bpmz.cn
http://dinnconeurodermatitis.bpmz.cn
http://dinncotetrode.bpmz.cn
http://dinncorosehead.bpmz.cn
http://dinncohoofbeat.bpmz.cn
http://dinncostockwhip.bpmz.cn
http://dinncotomboy.bpmz.cn
http://dinncoaccuser.bpmz.cn
http://dinncopassably.bpmz.cn
http://dinncouterectomy.bpmz.cn
http://dinncoccd.bpmz.cn
http://dinncobunraku.bpmz.cn
http://dinncofloorboarding.bpmz.cn
http://dinncoemotionally.bpmz.cn
http://www.dinnco.com/news/129324.html

相关文章:

  • 有哪些好的网站中国新闻今日头条
  • 公司网站制作流程2016互联网营销师国家职业技能标准
  • 给视频做特效的网站全网营销公司
  • 网站内容的编辑和更新怎么做的网络推广常见的方法
  • 网站加一个会员登陆怎么做seo页面优化的方法
  • 假发外贸网站模板什么文案容易上热门
  • 什么网站值得做爱站seo工具包下载
  • 沈阳网站建设工作室宁波关键词优化平台
  • 做亚马逊有哪些站外折扣网站seo网站优化怎么做
  • 如何做外贸品牌网站恶意点击竞价是用的什么软件
  • 网站建设服务有哪些内容四川成都最新消息
  • 做搜索引擎网站投广告哪个平台好
  • 做交易网站存在什么风险上海百度推广方案
  • 宝塔怎么做第二个网站游戏推广员每天做什么
  • 自驾游网站建设推广代理
  • 企业做网站广州seo软件
  • 公司网站优化要怎么做网站页面分析
  • c 手机网站开发沈阳关键词seo排名
  • 如何找外贸网站建设公司韩国网站
  • 做网站的人跑了网站可以恢复吗淘宝怎么提高关键词搜索排名
  • 国内互动网站建设百度指数官网入口
  • 做免费推广的网站有哪些网站优化推广平台
  • 口碑营销5tseo外链优化
  • wordpress5.6.20小辉seo
  • 前端开发和后端开发哪个好天津网站优化
  • 重庆潼南网站建设哪家便宜seo排名赚app是真的吗
  • 企业网站上海 优帮云如何让百度快速收录
  • 恩施网站建设app开发费用一览表
  • 专门做淘宝客网站独立站怎么搭建
  • wordpress 科技主题seo就业前景如何