【LeetCode 22】459.重复的子字符串
文章目录
一、题意
二、思考过程
在一个串中查找是否出现过另外一个串,这是KMP的看家本领。所以这道题依然要使用到KMP。不推荐hash和暴力破解。
【重点】如下:
- 如果
next[len-1]!=0
,说明字符串有最长相同前后缀(就是字符串里的前缀子串和后缀子串相同的最长长度)。 - 如果
len%(len-(next[len-1]))==0
,说明字符串有重复的子字符串。
三、完整代码
在一个串中查找是否出现过另外一个串,这是KMP的看家本领。所以这道题依然要使用到KMP。不推荐hash和暴力破解。
【重点】如下:
next[len-1]!=0
,说明字符串有最长相同前后缀(就是字符串里的前缀子串和后缀子串相同的最长长度)。len%(len-(next[len-1]))==0
,说明字符串有重复的子字符串。
上一篇:SQL_数据库表的操作
下一篇:java方法重载
【代码】LeetCode---459. 重复的子字符串。
459. 重复的子字符串给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。示例
题目在这:https://leetcode-cn.com/problems/repeated-substring-pattern/法
459. 重复的子字符串给定一个非空的字符串...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M