O(n)求字符串中的最长回文串的长度
1 char s[SIZE]; 2 int len[SIZE*2]; 3 char str[SIZE*2]; 4 int manacher(){//预处理字符串,将字符串隔开,且开头和结尾字符串要不同,防止越界,如aaa预处理为@#a#a#a$ 5 int l = strlen(s); 6 int ls = 0; 7 str[ls++] = '@'; 8 for(int i=0;i<l;i++){ 9 str[ls++] = '#'; 10 str[ls++] = s[i]; 11 } 12 str[ls++] = '#'; 13 str[ls++] = '$'; 14 str[ls] = '