leetcode459重复的子字符串
思路:
- 如果是重复的那么
s
由s's'......s's'
构成 ss
是s's'......s's's's'......s's'
构成,去掉首字符和尾字符那么一定能找到s
代码
bool repeatedSubstringPattern(char * s){
int len = strlen(s);
char k[2*len+1];
k[0]=0;
//strcat_s(k,len*2+1,s);
//strcat_s(k,len*2+1,s);
strcat(k,s);
strcat(k,s);
k[2*len-1]='\0';
printf("%s\n",k+1);
printf("%d\n",strlen(k));
char *l = strstr(k+1,s);
if(l==NULL)
return false;
else
return true;
}
还没有评论,来说两句吧...