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

手机网站开发制作上海好的seo公司

手机网站开发制作,上海好的seo公司,wordpress 未找到页面,湖南外发加工网思路: 最近迷上了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/485676.html

相关文章:

  • 深圳专业网站建设制作价格低广州网站建设系统
  • 德国诺莫斯手表网站淘宝指数在哪里查询
  • 企业网站哪家做的好在线推广企业网站的方法
  • 如何做自己官方网站seo实战培训
  • 大良营销网站建设价格营销案例100例小故事及感悟
  • 做网站图片代码怎么居中谷歌代运营
  • 网站开发工程师的职务网站建设合同
  • wordpress 建站专家天津网络优化推广公司
  • 郑州哪个公司专业做网站免费网站谁有靠谱的
  • 网站做记录访客bt兔子磁力天堂
  • 贵阳58同城做网站公司有哪些百度网页游戏大厅
  • wordpress最简洁主题龙斗seo博客
  • 域名注册免费申请深圳seo优化服务商
  • wordpress建站教程书推荐站长之家产品介绍
  • 如何做局域网网站建设河南专业网站建设
  • 海南建设培训网站外贸网络推广经验
  • 保定 营销型网站建设荆州seo推广
  • 网站开发基础教程百度互联网营销
  • 网站建设找美橙互联搜狗快速收录方法
  • 小程序 wordpress 王皓网上seo研究
  • 有哪些做留学资讯的网站如何增加网站的外链
  • 青岛即墨网站开发网站建设费用都选网络
  • 北京网站建设公司空间续费北京西安seo代理计费
  • 各级政府网站建设有待加强最好的关键词排名优化软件
  • 常德网站建设百度竞价返点开户
  • 苏州做网站推广的品牌推广策略与方式
  • 深圳专业建设网站服务企业推广方案
  • 邯郸做移动网站的地方镇江关键字优化公司
  • 网站的建设步骤包括网站收录软件
  • 如何在阿里云做网站网站建立