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

做国外衣服的网站有哪些互联科技 行业网站

做国外衣服的网站有哪些,互联科技 行业网站,普陀建设网站,wordpress安装步骤Day 67 题目描述 思路 初次思路:此时还不了解什么是前缀树,尝试自己实现一下 由于我们需要快速定位前缀和字符串,于是我想到了使用hashset实现,tes用于存放字符串,prefixs存放前缀,获取前缀通过使用subst…

Day 67

题目描述

在这里插入图片描述

思路

初次思路:此时还不了解什么是前缀树,尝试自己实现一下
由于我们需要快速定位前缀和字符串,于是我想到了使用hashset实现,tes用于存放字符串,prefixs存放前缀,获取前缀通过使用substring进行拆分。

class Trie {Set<String>tes;Set<String>prefixs;public Trie() {tes=new HashSet<String>();prefixs=new HashSet<String>();num=new ArrayList<String>();}public void insert(String word) {if(tes.contains(word)){return;}else{tes.add(word);for(int i=0;i<=word.length();i++){String a=word.substring(0,i);prefixs.add(a);}}}public boolean search(String word) {return tes.contains(word);}public boolean startsWith(String prefix) {return prefixs.contains(prefix);}
}/*** 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);*/

学习前缀树后
前缀树的作用在于快速检索字符串的前缀,插入一个字符串,即为从根一次插入孩子节点,将字符串最后一个字符对应的节点标记结束节点,再插入另外一个相同前缀但最后n个字符不一样的字符串,那么在相同前缀的部分,不需要插入新的节点,直到第一个不同的字符,添加一个新的子节点。
这样做的好处,我们如果要获取两个字符串的前缀,只需要从根节点向下遍历,比较两个字符串,只要到某个节点出现了分支,则这个节点之前的节点就是两个字符的公共前缀。同时节约了存储空间
做法如下:

class Trie {public Trie[]child;//孩子节点,可能插入的是26个英文字母中的一个public boolean isend;//判断是否为一个字符串的结束 区分前缀和字符串public Trie() {child=new Trie[26];isend=false;}public void insert(String word) {Trie node=this;//根节点for(int i=0;i<word.length();i++){char a=word.charAt(i);int index=a-'a';//转化为序号if(node.child[index]==null){node.child[index]=new Trie();//创建为新孩子}node=node.child[index];//移动到下一个孩子}node.isend=true;//将结束标志置为true}public boolean search(String word) {Trie node=searchPrefix(word);if(node!=null&&node.isend){return true;}return false;}public boolean startsWith(String prefix) {Trie node=searchPrefix(prefix);if(node!=null){return true;}return false;}public Trie searchPrefix(String prefix){Trie node=this;for(int i=0;i<prefix.length();i++){char a=prefix.charAt(i);int index=a-'a';if(node.child[index]==null){//还没遍历完前缀就结束了 说明找不到return null;}node=node.child[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://www.dtcms.com/a/600242.html

相关文章:

  • 国外模板网站松江做网站价格
  • 亳州市网站建设公司wordpress个人博客主题
  • 哈尔滨网站建设设计eyoucms去版权
  • 昆明网站设计公司哪家好开发一个婚恋app需要多少钱
  • 个人博客建站wordpress免费正能量励志网站
  • 标准化班组建设网站邯郸信息港发布信息
  • 华美天一建筑公司网站长期网站外包
  • 东莞网站推广公司黄页开发外包公司有哪些?哪个比较好
  • 在东莞做网站淘宝关键词搜索
  • 北京网站设计济南兴田德润评价巩义网站建设托管
  • 自己做团购网站怎么样快速收录提交入口
  • 淄博网站建设 百度知道建设网站费用计入什么费用
  • 建立网站大约多少钱wordpress 拍卖 主题
  • 宜兴市做网站广州住房和城乡建设局网站
  • 易语言如何做网站吗精品课程网站建设论文
  • 洛阳哪里做网站app哪个网站开发好
  • wordpress迁移跳转原网站WordPress目录和连接关系
  • 怎样上网站dns解析不了在线磁力搜索神器
  • 网站建设文章官网设计网站特点
  • 海建网站首钢建设集团山东公司网站
  • 网站ui用什么做提供网页制作平台的公司
  • 信息技术制作网站首页网站备案检验单
  • 三门网站制作大型广告公司网站建设
  • 个人网站趋向网站建设客户怎么找
  • 建筑网站的研究背景与意义上海做网站的的公司
  • 企业网站开发哪家好世界新闻头条最新消息
  • semcms外贸网站管理系统百度搜索如何去广告
  • 找在家做的兼职上什么网站好徐州建网站
  • 秦皇岛黄金海岸旅游景点企业seo整站优化方案
  • 网站空间备案互联网有哪些行业