当前位置: 首页 > 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/26219.html

相关文章:

  • 网站seo分析工具武汉刚刚突然宣布
  • 珠海视窗网苏州seo按天扣费
  • 深圳网站建设企业上海短视频推广
  • 网站301检测网站优化包括对什么优化
  • 做的比较好的网站灰色关键词快速排名
  • 睡不着偷偷看b站网络推广引流
  • 网站建设佛山拓客科技公司进一步优化
  • 长春生物和北京生物是一家吗杭州seo联盟
  • 惠州市建设局网站怎么做一个小程序
  • dreamweaver 个人网站惠州大亚湾经济技术开发区
  • 网站建设中应注意的问题游戏优化大师
  • 五金企业网站模板品牌广告和效果广告的区别
  • 爱站权重是怎么计算的网络优化的工作内容
  • 金融股票类app网站开发软文案例短篇
  • 备案要关闭网站吗seo型网站
  • 淘宝客网站建设视频百度2022第三季度财报
  • 淄博乐达网站建设吧seo站内优化站外优化
  • 文网文网站建设百度推广找谁做
  • 金华网站建设公司哪家好seo优化软件
  • 网站建设电脑端手机端游戏推广合作
  • 做红包图片的网站企业营销策略分析论文
  • 网站正在建设中...为什么护卫神seo网站首页推广
  • 专业移动微网站建设短视频seo优化
  • 工信部 网站要独立ip网站优化排名软件网站
  • 内衣批发网站建设网站安全检测
  • 哪里有南宁网站建设免费做网站网站的软件
  • 阿里云网站申请用途新闻发布最新新闻
  • 河南映天建设网站小白如何学电商运营
  • 北京家居网站建设百度seo排名培训
  • 未明潮网站建设保密协议太原seo排名