最长回文子串这个问题的Manacher算法,看了很多博客,好不容易理解了,做一下记录. 这个算法的核心就是:将已经查询过的子字符串的最右端下标保存下来,在计算下标为i的回文字符串时,不需要从左右相邻的地方开始比较遍历,而是从某个初始值开始. 那么求这个初值就是该算法的关键. 1.字符串的初始化 先将字符串的每两个字符之间插入标识符,如“#”,然后在头尾也插入,插入什么符号这个其实影响不大.我是在头部和尾部也插入的“#”.这一步是为了让对称轴都在字符串数组中. 实例字符串 abada --> #a…