kmp模板

来源:互联网 发布:mac版 帝国时代2hd 编辑:程序博客网 时间:2024/06/06 23:53
void getFail(char *s,int *num) {
    int L=strlen(s);
    int i=1,j=0;
    for(;i<L;i++) {
            if(s[i]==s[j]) {
                num[i]=j;
                j++;
            }
            else if(s[i]==s[0]) {
                num[i]=0;
                j=1;


            }
            else {
                num[i]=-1;
                j=0;


            }
        }
}
0 0