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

西宁市建设网站多少钱做翻译的网站

西宁市建设网站多少钱,做翻译的网站,赣州创可通科技有限公司,网站怎么产品做推广题目描述: Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。 请你实现 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
  • word 和 prefix 仅由小写英文字母组成
  • insertsearch 和 startsWith 调用次数 总计 不超过 3 * 104 次

 

我的作答:

救命救命不会

class Node:__slots__ = 'son', 'end' #和__dict__的区别在于不会改变def __init__(self):self.son = [None]*26 #新型的定义方式self.end = False
class Trie:def __init__(self):self.root = Node()def insert(self, word: str) -> None:cur = self.rootfor char in word:char = ord(char)-ord('a') #字母的对应位置if not cur.son[char]:cur.son[char] = Node() #相当于在son的对应字母位置创建一个nodecur = cur.son[char]cur.end = Truedef find(self, word: str) -> bool:cur = self.rootfor char in word:char = ord(char)-ord('a')if not cur.son[char]:return 0cur = cur.son[char]return 2 if cur.end else 1 #走到end了就返回2否则1def search(self, word: str) -> bool:return self.find(word)==2def startsWith(self, prefix: str) -> bool:return self.find(prefix)!=0

 

参考:

 


文章转载自:

http://vG9ywH6Y.bzcjx.cn
http://9o6aCOJE.bzcjx.cn
http://RJmPr8cI.bzcjx.cn
http://boBwCH0G.bzcjx.cn
http://8tPsHPik.bzcjx.cn
http://iJXgQ3XL.bzcjx.cn
http://fXWdFUYS.bzcjx.cn
http://um6fnAb0.bzcjx.cn
http://NmDKYbZb.bzcjx.cn
http://upl9sPdk.bzcjx.cn
http://aQVrPne7.bzcjx.cn
http://e0dnjoqd.bzcjx.cn
http://dor19NSv.bzcjx.cn
http://loyTkTW7.bzcjx.cn
http://f8167MxJ.bzcjx.cn
http://8CcX9VUl.bzcjx.cn
http://c8PBEJuJ.bzcjx.cn
http://17QMTJBC.bzcjx.cn
http://KC5X3m7T.bzcjx.cn
http://90di6MP9.bzcjx.cn
http://kDGvMnD7.bzcjx.cn
http://xjOqn1gH.bzcjx.cn
http://WOTtEaOI.bzcjx.cn
http://WVfMptdY.bzcjx.cn
http://rrFc9kjn.bzcjx.cn
http://q0aakplq.bzcjx.cn
http://vSjfiwFC.bzcjx.cn
http://2ydXTfeu.bzcjx.cn
http://yUXiRJ9Q.bzcjx.cn
http://FWt6gV2V.bzcjx.cn
http://www.dtcms.com/wzjs/768494.html

相关文章:

  • 自定义功能的网站开发公司延迟缴纳维修基金申请书
  • app软件开发培训班seo内容优化是什么
  • 有了域名怎么建网站联系方式wordpress怎么添加登录
  • 平面设计高端网站网页界面设计欣赏
  • 内蒙古建设工程造价信息网官方网站中国建设网app下载
  • 仕德伟做的网站滁州市南谯区住房和建设局网站
  • 做啥网站赚钱?做网站外包公司
  • 网站建设岗位廉政风险防控响应式网站制作工具
  • 快速搭建网站python我的长沙app是哪里开发的
  • 学校网站建设全包百度网站验证方法
  • 菏泽网站建设培训学校建设网站有什么作用
  • 东莞网站seo做模板网站
  • 如何用front怕个做网站上海闵行建设局官方网站
  • 公司向要做一个网站要怎么做建设厅执业资格注册中心网站
  • 石家庄做网站排名公司哪家好免费建站网站一区黄在线国产
  • 手机网站建设维护协议梅州建站联系方式
  • 查询网站收录命令网站运营方案案例
  • 建网站销售常见问题求个网站你明白的 知乎
  • 陕西省建设厅执业资格注册中心网站报名建站极速通
  • 推进政务服务网站一体化建设js不能打开插件wordpress
  • 网站不想被百度抓取网站开发前景如何
  • 营销型网站上海制作个人建个网站需要多少钱
  • org的域名网站淮北工程建设公司
  • 简述网站的四种常见结构宁波网络seo推广
  • 网站主要盈利模式中国工程建设领域网站
  • 成都网站建设收费明细ui设计接单价目表
  • 荆州建设网站wordpress 显示全文
  • WordPress mk主题湖南正规关键词优化报价
  • 高端网站开发如何推广网址
  • 合肥制作网站单位有哪些手机优化