解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int main (){
char a[100];
int next[100];
next[0]=-1;
int i=0,j=-1;
gets(a);
while (i<strlen(a)){
if (j==-1||a[i]==a[j]){
i++;
j++;
next[i]=j;
}else{
j=next[j];
}
}
for (int k=0;k<i;k++){
printf ("%d ",next[k]+1);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:643 |
程序员的表白 (C语言代码)浏览:1404 |
C语言训练-排序问题<1> (C++代码)浏览:624 |
【绝对值排序】 (C语言代码)浏览:811 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:774 |
ASCII帮了大忙浏览:785 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:771 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1030 |
WU-陶陶摘苹果2 (C++代码)浏览:1008 |
a+b浏览:447 |