跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录
LeetCode:459.重复的子字符串给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。
示例 1:
输入: s = "abab"
输出: true
解释: 可由子串 "ab" 重复两次构成。
示例 2:
输入: s = "aba"
输出: false
示例 3:
输入: s = "abcabcabcabc"
输出: true
解释: 可由子串 "abc" 重复四次构成。 (或子串 "abcabc" 重复两次构成。)
java
public boolean repeatedSubstringPattern(String s) {
String str = s + s;
// 掐头去尾,否则 s + s 之后肯定能找到 原来的字符串
str = str.substring(1, str.length() - 1);
if(str.contains(s)){
return true;
}
return false;
}