最大回文数,用一个复杂度为O(n)的算法找出回文:
for(int i=1 ;i<n ;i++)
{ int postion=pos[i-1]-1;
if(postion>=0&&p[i]==p[pos[i-1]])
pos[i]=pos[i-1]-1;
else if(p[i]==p[i-1])
pos[i]=i-1 }
本文介绍了一种复杂度为O(n)的算法,用于寻找字符串中的最大回文子串。该算法通过比较字符及其相对位置来更新回文的位置信息。
最大回文数,用一个复杂度为O(n)的算法找出回文:
for(int i=1 ;i<n ;i++)
{ int postion=pos[i-1]-1;
if(postion>=0&&p[i]==p[pos[i-1]])
pos[i]=pos[i-1]-1;
else if(p[i]==p[i-1])
pos[i]=i-1 }

被折叠的 条评论
为什么被折叠?