459.重复的子字符串
459.重复的子字符串
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。
示例 1:
1 | 输入: "abab" |
Solution
一个原理,将字符串s复制一次,创建一个新的字符串T=s+s,然后去掉T的第一个和最后一个字符,如果s仍然是T的子串,那么说明s是重复的子字符串构成
子串匹配用KMP算法
1 | class Solution { |
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。
示例 1:
1 | 输入: "abab" |
Solution
一个原理,将字符串s复制一次,创建一个新的字符串T=s+s,然后去掉T的第一个和最后一个字符,如果s仍然是T的子串,那么说明s是重复的子字符串构成
子串匹配用KMP算法
1 | class Solution { |