一.相关链接
题目链接:
二.心得体会
这道题是一道字符串题目,使用了移动匹配的思想。大致思想就是如果前面的子串和后面的子串是相同组成的,那么将这两者拼起来,头字符串的后半子串和尾字符串的前半子串仍然可以拼出一个新的对应字符串。
注意掐头去尾,否则会找到字符串本身。
三.代码
class Solution {
public:
bool repeatedSubstringPattern(string s) {
string ss = s + s;
auto result = search(ss.begin()+1,ss.end()-1,s.begin(),s.end());
if(result!=ss.end()-1) return true;
else return false;
}
};