lintcode 最长回文子串 描述样例思考代码 描述 给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串。 样例 样例 1: 输入:“abcdzdcab” 输出:“cdzdc” 样例 2: 输入:“aba” 输出:“aba” 思考 使用Manacher算法。在每个字符后面增加一个#号,使得所有的回文串都变成奇数长度,维护一个一维数组用来记录新的字符串中以每个字符为中心的回文串的长度/2 + 1,并且这个长度减1就是原来字符串中,以该字符为中心的回文串的长度(证明略)。 代码 略