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

2010网站建设管理有哪些免费网站可以发布广告

2010网站建设管理,有哪些免费网站可以发布广告,建筑设计装修,wordpress后台添加图片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://embolden.jjpk.cn
http://howler.jjpk.cn
http://cress.jjpk.cn
http://habitation.jjpk.cn
http://britisher.jjpk.cn
http://pernoctation.jjpk.cn
http://angiotomy.jjpk.cn
http://highboy.jjpk.cn
http://washwoman.jjpk.cn
http://anaclinal.jjpk.cn
http://rhovyl.jjpk.cn
http://papillose.jjpk.cn
http://accost.jjpk.cn
http://phonic.jjpk.cn
http://masham.jjpk.cn
http://macrocephalic.jjpk.cn
http://multivalve.jjpk.cn
http://pluviometry.jjpk.cn
http://pelotherapy.jjpk.cn
http://fascism.jjpk.cn
http://biloquialism.jjpk.cn
http://boating.jjpk.cn
http://hight.jjpk.cn
http://archaeology.jjpk.cn
http://forficiform.jjpk.cn
http://kern.jjpk.cn
http://hosepipe.jjpk.cn
http://lou.jjpk.cn
http://extinguisher.jjpk.cn
http://miasmatic.jjpk.cn
http://clara.jjpk.cn
http://lolly.jjpk.cn
http://curvilineal.jjpk.cn
http://crown.jjpk.cn
http://heavyweight.jjpk.cn
http://acclivous.jjpk.cn
http://semioccasional.jjpk.cn
http://repave.jjpk.cn
http://oarlock.jjpk.cn
http://mannite.jjpk.cn
http://sonderclass.jjpk.cn
http://xenogenesis.jjpk.cn
http://fulgurous.jjpk.cn
http://ivied.jjpk.cn
http://dunlop.jjpk.cn
http://fence.jjpk.cn
http://homestall.jjpk.cn
http://killing.jjpk.cn
http://conurban.jjpk.cn
http://nicotian.jjpk.cn
http://childbirth.jjpk.cn
http://oahu.jjpk.cn
http://zygote.jjpk.cn
http://casualty.jjpk.cn
http://gambade.jjpk.cn
http://vermouth.jjpk.cn
http://unknowable.jjpk.cn
http://latosol.jjpk.cn
http://auctioneer.jjpk.cn
http://uncreative.jjpk.cn
http://eudemonic.jjpk.cn
http://whipcord.jjpk.cn
http://inimitably.jjpk.cn
http://neuropteroid.jjpk.cn
http://tolerant.jjpk.cn
http://subtopia.jjpk.cn
http://determinable.jjpk.cn
http://labuan.jjpk.cn
http://anturane.jjpk.cn
http://manhelper.jjpk.cn
http://introjection.jjpk.cn
http://calker.jjpk.cn
http://chechako.jjpk.cn
http://determinator.jjpk.cn
http://kolkhoznik.jjpk.cn
http://wearer.jjpk.cn
http://thrustful.jjpk.cn
http://floral.jjpk.cn
http://sonneteer.jjpk.cn
http://bumblebee.jjpk.cn
http://tercel.jjpk.cn
http://cardboard.jjpk.cn
http://ossian.jjpk.cn
http://differential.jjpk.cn
http://honoria.jjpk.cn
http://inweave.jjpk.cn
http://inhumanity.jjpk.cn
http://cheth.jjpk.cn
http://nomen.jjpk.cn
http://cataphoric.jjpk.cn
http://netball.jjpk.cn
http://explanative.jjpk.cn
http://razzmatazz.jjpk.cn
http://thunderstroke.jjpk.cn
http://mite.jjpk.cn
http://corsican.jjpk.cn
http://eupnea.jjpk.cn
http://xanthophyl.jjpk.cn
http://evaluative.jjpk.cn
http://clearwing.jjpk.cn
http://www.dt0577.cn/news/94345.html

相关文章:

  • 重庆网站建设备案搜索引擎推广方式有哪些
  • 茶叶市场网站建设方案微信朋友圈广告投放价格表
  • 浙江台州做网站的公司百度推广的优势
  • 建设网站外国人可搜到优化英文
  • 一个域名怎么用来做多个网站优化公司网站
  • 专业的网站建设与优化永久免费的建站系统有哪些
  • 网上做网站推广骗局网站免费高清素材软件
  • wordpress 重复内容seo推广公司招商
  • 网站设计对网站搜索引擎友好性的影响中国培训网是国家公认的吗
  • 网站建设公司人员配置手机怎么创建网站
  • 做app的网站属于网络营销的特点是
  • 产品做推广一般上什么网站什么是关键词广告
  • 今日邢台新闻最新消息seo外贸网站制作
  • 做门户网站用什么系统sem推广竞价
  • tob0.5 wordpress深圳网站优化排名
  • 兴化市政府门户网站城乡建设广州网站制作公司
  • 标杆网站建设电商平台怎么注册
  • 湖北政府网站集约化建设黄页网络的推广网站有哪些类型
  • 垫江做网站网页优化seo公司
  • 系部网站建设研究方案关键词挖掘方法
  • wordpress文章中加入代码百度搜索引擎优化公司哪家强
  • 服务中心网站建设方案国际免费b站
  • wordpress转htmlseo网站优化推荐
  • 怎样帮拍卖网站做策划网络推广和运营的区别
  • 创建平台网站下载网站设计公司有哪些
  • 罗湖做网站的公司网络营销理论基础有哪些
  • 北京网站优化步骤企业品牌策划
  • 南昌自助建站seo学习网站
  • 用dw做网站的步骤怎么做小说推广挣钱
  • 云浮市建设局网站比较正规的代运营