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

常德网站建设的策划方案靖江网站建设价格

常德网站建设的策划方案,靖江网站建设价格,广东seo网站推广,信息流广告特点211. 添加与搜索单词 - 数据结构设计 题目-中等难度示例1. 题目-中等难度 请你设计一个数据结构#xff0c;支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。 实现词典类 WordDictionary #xff1a; WordDictionary() 初始化词典对象void addWord(word) 将… 211. 添加与搜索单词 - 数据结构设计 题目-中等难度示例1. 题目-中等难度 请你设计一个数据结构支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。 实现词典类 WordDictionary WordDictionary() 初始化词典对象void addWord(word) 将 word 添加到数据结构中之后可以对它进行匹配bool search(word) 如果数据结构中存在字符串与 word 匹配则返回 true 否则返回 false 。word 中可能包含一些 ‘.’ 每个 . 都可以表示任何一个字母。 示例 示例 输入 [“WordDictionary”,“addWord”,“addWord”,“addWord”,“search”,“search”,“search”,“search”] [[],[“bad”],[“dad”],[“mad”],[“pad”],[“bad”],[“.ad”],[“b…”]] 输出 [null,null,null,null,false,true,true,true] 解释 WordDictionary wordDictionary new WordDictionary(); wordDictionary.addWord(“bad”); wordDictionary.addWord(“dad”); wordDictionary.addWord(“mad”); wordDictionary.search(“pad”); // 返回 False wordDictionary.search(“bad”); // 返回 True wordDictionary.search(“.ad”); // 返回 True wordDictionary.search(“b…”); // 返回 True 提示 1 word.length 25addWord 中的 word 由小写英文字母组成search 中的 word 由 ‘.’ 或小写英文字母组成最多调用 104 次 addWord 和 search 来源力扣LeetCode 链接https://leetcode.cn/problems/summary-ranges 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 1. 时间 2808ms 击败 45.89%使用 Python3 的用户 内存 82.28MB 击败 38.51%使用 Python3 的用户 class TrieNode:def __init__(self):# 每个节点有26个可能的子节点, 对应26个英文字母self.children [None] * 26# 标记这个节点是否是当前单词的最后一个字母self.isLast Falseclass WordDictionary:def __init__(self):# 初始化时创建根节点self.li TrieNode()def addWord(self, word: str) - None:# 从根节点开始node self.li# 遍历单词中的每个字母for w in word:# 计算字母对应的索引c ord(w) - ord(a)# 如果相应的子节点不存在if not node.children[c]:# 创建新的子节点node.children[c] TrieNode()# 移动到子节点, 继续处理下一个字母node node.children[c]# 标记单词的最后一个字母node.isLast Truedef search(self, word: str) - bool:def dfs(index:int, node: TrieNode) - bool:# 如果已经检查完单词的所有字母if index len(word):# 如果是单词的结尾, 则返回 Truereturn node.isLast# 获取当前字母w word[index]# 如果当前字母不是通配符if w ! .:# 计算字母的索引c ord(w) - ord(a)# 获取相应的子节点child node.children[c]# 如果子节点存在, 递归搜索下一个字母if child is not None and dfs(index1, child):return True# 如果是通配符else:# 遍历所有可能的子节点for nc in node.children:# 如果子节点存在, 递归搜索下一个字母if nc is not None and dfs(index1,nc):# 返回True, 如果找到匹配的路径return True# 如果没有找到匹配的路径, 返回 Falsereturn False# 从根节点开始深度优先搜索return dfs(0, self.li)# Your WordDictionary object will be instantiated and called as such: # obj WordDictionary() # obj.addWord(word) # param_2 obj.search(word)
http://www.zqtcl.cn/news/964989/

相关文章:

  • 做个淘宝客网站怎么做济南网络推广公司排名
  • 西宁网站建设优化东莞建网站公司案例
  • 建设网站iss手工活接单在家做有正规网站吗
  • 六安做网站的公司专门建立网站的公司吗
  • 西昌市建设工程管理局网站wordpress主题知更
  • 企业网站如何上存青岛做外贸网站哪家好
  • 保定网站建设冀icp备织梦设置中英文网站
  • 烟台市建设工程检测站网站妖姬直播
  • 式网站西安网页搭建
  • 百度云虚拟主机如何建设网站四川建设人员信息查询
  • 浅谈学校网站建设html5网页制作代码成品
  • 网站在当地做宣传郑州高端设计公司
  • 一级a做爰网站微网站建设平台
  • 网站建设 中广州网站建设+致茂
  • 常德车管所网站工作微信管理系统
  • 什么软件可以做dj视频网站做的好的装修公司网站
  • 网站维护的内容和步骤如何建设像艺龙一样网站
  • 外国人做的学汉字网站公司网页需要哪些内容
  • 网站做缓存企业营销型网站的内容
  • 免费带后台的网站模板wordpress vr主题公园
  • 美丽乡村 网站建设wordpress分页工具栏
  • 卡盟网站是怎么建设的产品开发设计
  • 第一免费营销型网站一起做网店17
  • 高端学校网站建设做网站是怎么赚钱的
  • 哪里可以找人做网站在服务器上中的asp网站后台能输入帐号无法进入
  • 怎么网站关键词语有哪些
  • 网站建设 维护费用环球易购招聘网站建设
  • 怎么做网站官方电话手机应用开发平台
  • 济南企业免费建站剪辑视频怎么学
  • 手表网站免费设计上海做网站制作