Leetcode459. 重复的子字符串
题目链接: https://leetcode-cn.com/problems/repeated-substring-pattern/
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。
俺愚蠢的暴力解法
1 | var repeatedSubstringPattern = function(s) { |
方法二:字符串匹配
牛啊,官方题解的证明方式没看懂,之后有时间回来看看
算法
- 用两个
s
首尾相连得到一个新的字符串ss
; - 去掉
ss
的首尾两个字符; - 如果在剩下来的字符串中能找到
s
那么返回True,否则False
1 | var repeatedSubstringPattern = function(s) { |
证明方式
https://blog.csdn.net/qq_23997101/article/details/78804826
方法三:正则表达式
1 | var repeatedSubstringPattern = function(s) { |
不解释,草。
Leetcode459. 重复的子字符串
https://liang5757.github.io/2021/01/23/Leetcode/Leetcode459-重复的子字符串/