class Solution {
public:
int getnext(string s)
{
int next[s.length()+2];
next[1]=0;
int i=1,j=0;
int len=s.length();
while(i<len)
{
if(j==0||s[i]==s[j])
{
next[++i]=++j;
}
else
{
j=next[j];
}
}
return next[s.length()];
}
bool repeatedSubstringPattern(string s) {
int l=getnext(s);
int len=s.length();
if(len%(len-l)==0 && len!=1 && (len-l>0) )
{
return true;
}
else
{
return false;
}
}
};
力扣459题,求助,想知道这样写为啥不对
最新推荐文章于 2024-10-08 10:36:00 发布