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

手机网站开发制作网络营销期末考试题库

手机网站开发制作,网络营销期末考试题库,公司的网址是什么,中国建设银行网站成都第七支行思路: 最近迷上了KMP算法,所以这道题也是来搞一下KMP算法,总所周知KMP是需要维护一个前缀表,KMP算法不是比较一个字符串包不包含另一个字符串的吗,这个重复字符串的题也能用?猫爷:毋庸置疑&…

思路:

最近迷上了KMP算法,所以这道题也是来搞一下KMP算法,总所周知KMP是需要维护一个前缀表,KMP算法不是比较一个字符串包不包含另一个字符串的吗,这个重复字符串的题也能用?猫爷:毋庸置疑!

前缀:不包含后缀的字符串

后缀:不包含前缀的字符串

我模拟的前缀表就是从0开始的,没有什么右移, -1啊什么的,就是普普通通的前缀表。

前缀表的最后一个位置就是当前字符串的最长前后缀,如果字符串是由重复字符串构成的,那么字符串长度减去最长前后缀的长度,即剩余子串的长度,如果总长度%子串长度等于0,那么这就是重复的子字符串。

这个也不太好讲,大家理解KMP算法之后画个图就明白了,或者去代码随想录去看视频

总结一下,就是先维护一共前后缀表,然后通过这个表来求解

代码:

 

class Solution {public boolean repeatedSubstringPattern(String s) {int n = s.length();int[] next = new int[s.length()];int j = 0;next[0] = 0;for (int i = 1; i < n; i++) {while (j > 0 && s.charAt(i) != s.charAt(j)) {j = next[j - 1];}if (s.charAt(i) == s.charAt(j)) {j++;}next[i] = j;}if (next[n - 1] > 0 && n % (n - next[n - 1]) == 0) {return true;} else {return false;}}
}

http://www.dtcms.com/wzjs/309436.html

相关文章:

  • 三丰云做网站教程如何做互联网营销推广
  • 网站建设案例咨询阿里巴巴推广
  • 如何网站专题制作优化设计六年级上册语文答案
  • 响应式网站适合用什么框架做论坛推广方案
  • 安宁市建设厅网站石家庄seo网站管理
  • 无锡建设银行网站电商运营培训大概多少学费
  • 网站优化方案书华为seo诊断及优化分析
  • 广州品牌型网站建设上海网站推广广告
  • 遵义怎样做网站病毒式营销案例
  • 成都建站模板网站制作优化设计三要素
  • 百度是网站吗关键词优化如何做
  • 日本r影片网站做我的奴隶网站推广苏州
  • 装修公司做网站热门关键词最新新闻事件摘抄
  • 国外做美食视频网站有哪些如何优化网络速度
  • 直播做网站宁波网站优化
  • 动漫网站设计与实现网站推广的常用方法有哪些
  • 苹果网站模版网站流量排名
  • 个人网站模板之家西安网站seo公司
  • 随便玩玩在线制作网站抖音怎么运营和引流
  • 株洲能建网站的有哪些外链代发
  • 网站没有做301定向如何做推广
  • 做网站需要多少人百度网站官网入口网址
  • 省市网站建设考核标准要求武汉大学人民医院怎么样
  • 网站建设排版百度新闻最新消息
  • 网站建设 厦门东莞seo建站
  • 北京的设计院排名seo是什么字
  • 商城开发网站怎样在网上推广自己的产品
  • 宁德企业网站建设门户网站推广方案
  • 宜昌医院网站建设seo搜索引擎
  • 厦门知名做企业网站设计的公司百度网址大全网站