Wrong Answer:
1 /************************************************************************/ 2 /* Manacher算法,求解最长回文字符串! */ 3 /************************************************************************/ 4 #include<iostream> 5 #include<string.h> 6 using namespace std; 7 8 inline int min(int a,int b){ 9 return a<b?a:b; 10 } 11 12 /**初始化string,字符间插入‘*’,返回插入后的字符串**/ 13 char* transform ( char* str) 14 { 15 const int len=strlen(str); 16 char* newStr=new char[2*len+2]; 17 int newlen=0; 18 //newStr[newlen++]='$'; 19 for(int i=0;i<len;i++) 20 { 21 newStr[newlen++]='*'; 22 newStr[newlen++]=str[i]; 23 } 24 newStr[newlen++]='*'; 25 //newStr[newlen++]='#'; 26 newStr[newlen]='