2.2 Longest Palindromic Substring

中心检测算法
manacher算法

  • 添加#到字符间
  • 从左到右遍历字符串,对每个元素i
  • 求i关于C的中心对称点i_mirror
  • P[i] = i < R ? min(P[i_mirror], R - i) : 0
  • 接着向外寻找对称的点: while(S[i + P[i] + 1] == S[i - P[i] - 1) P[i] += 1
  • 更新C和R

http://www.cnblogs.com/bitzhuwei/p/Longest-Palindromic-Substring-Part-II.html