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

成品网站1688入口网页版怎样那些网站是专门做一些调研的

成品网站1688入口网页版怎样,那些网站是专门做一些调研的,代理网址浏览器,电子商务网站建设与管理设计报告字典树#xff08;前缀树#xff09; 208. 实现 Trie (前缀树)题目描述示例知识补充官解代码 211. 添加与搜索单词 - 数据结构设计题目描述示例思路Java代码 208. 实现 Trie (前缀树) 力扣链接#xff1a;208. 实现 Trie (前缀树) 题目描述 示例 知识补充 插入字符串 我… 字典树前缀树 208. 实现 Trie (前缀树)题目描述示例知识补充官解代码 211. 添加与搜索单词 - 数据结构设计题目描述示例思路Java代码 208. 实现 Trie (前缀树) 力扣链接208. 实现 Trie (前缀树) 题目描述 示例 知识补充 插入字符串 我们从字典树的根开始插入字符串。对于当前字符对应的子节点有两种情况 子节点存在。沿着指针移动到子节点继续处理下一个字符。 子节点不存在。创建一个新的子节点记录在 children 数组的对应位置上然后沿着指针移动到子节点继续搜索下一个字符。 重复以上步骤直到处理字符串的最后一个字符然后将当前节点标记为字符串的结尾。 查找前缀 我们从字典树的根开始查找前缀。对于当前字符对应的子节点有两种情况 子节点存在。沿着指针移动到子节点继续搜索下一个字符。 子节点不存在。说明字典树中不包含该前缀返回空指针。 重复以上步骤直到返回空指针或搜索完前缀的最后一个字符。 若搜索到了前缀的末尾就说明字典树中存在该前缀。此外若前缀末尾对应节点的 isEnd 为真则说明字典树中存在该字符串。 官解代码 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 ch word.charAt(i);int index ch - a;if (node.children[index] null) {node.children[index] new Trie();}node node.children[index];}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 ch prefix.charAt(i);int index ch - a;if (node.children[index] null) {return null;}node node.children[index];}return node;} }作者力扣官方题解 链接https://leetcode.cn/problems/implement-trie-prefix-tree/solutions/717239/shi-xian-trie-qian-zhui-shu-by-leetcode-ti500/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。211. 添加与搜索单词 - 数据结构设计 力扣链接211. 添加与搜索单词 - 数据结构设计 题目描述 示例 思路 根据题意WordDictionary 类需要支持添加单词和搜索单词的操作可以使用字典树实现。 对于添加单词将单词添加到字典树中即可。 对于搜索单词从字典树的根结点开始搜索。由于待搜索的单词可能包含点号因此在搜索过程中需要考虑点号的处理。对于当前字符是字母和点号的情况分别按照如下方式处理 如果当前字符是字母则判断当前字符对应的子结点是否存在如果子结点存在则移动到子结点继续搜索下一个字符如果子结点不存在则说明单词不存在返回 false 如果当前字符是点号由于点号可以表示任何字母因此需要对当前结点的所有非空子结点继续搜索下一个字符。 重复上述步骤直到返回 false 或搜索完给定单词的最后一个字符。 如果搜索完给定的单词的最后一个字符则当搜索到的最后一个结点的 isEnd 为 true 时给定的单词存在。 特别地当搜索到点号时只要存在一个非空子结点可以搜索到给定的单词即返回 true。 Java代码 class WordDictionary {private Trie root;public WordDictionary() {root new Trie();}public void addWord(String word) {root.insert(word);}public boolean search(String word) {return dfs(word, 0, root);}private boolean dfs(String word, int index, Trie node) {if(index word.length()) {return node.isEnd();}char ch word.charAt(index);if(Character.isLetter(ch)) {int childIndex ch - a;Trie child node.getChildren()[childIndex];if(child ! null dfs(word, index 1, child)) {return true;}}else {for(int i 0; i 26; i) {Trie child node.getChildren()[i];if(child ! null dfs(word, index 1, child)) {return true;}}}return false;} } 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 ch word.charAt(i);int index ch - a;if(node.children[index] null) {node.children[index] new Trie();}node node.children[index];}node.isEnd true;}public Trie[] getChildren() {return children;}public boolean isEnd() {return isEnd;} }
http://www.w-s-a.com/news/809776/

相关文章:

  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板
  • 58同城建网站怎么做wordpress评论显示数字ip
  • 免费制作论坛网站模板免费下载北京网站制作长沙
  • 旅游网网站建设网站如何自己做seo
  • 如何验证网站所有权做二手家具回收哪个网站好
  • 做哪种网站赚钱项目开发流程
  • 网站建设和网站网络推广网站建设软件定制
  • 站长工具网址查询全球云邮登陆网站
  • 宁波 住房和建设局网站网上发帖推广
  • 平面设计在线网站工业设计公司有哪些
  • 福州网站设计外包公司网站做的比较好
  • 如何设计网站首页网站开发综合技能实训心得体会
  • 用织梦做的网站好用吗w网站链接如何做脚注
  • 东莞做网站公司在哪哪里有网站培训的