Manacher(马拉车算法) 序言 mannacher 是一种在 O(n)时间内求出最长回文串的算法 我们用暴力求解最长回文串长度的时间复杂度为O(n3) 很明显,这个时间复杂度我们接受不了,这时候,manacher也就是俗称的马拉车算法就出世了 算法描述 先考虑一种在O(n2)的时间复杂度内求解的算法 我们可以从左到右枚举字符串的每一个字符,以当前字符为起点,向左,和向右同事延伸来求解 回文长度,但我们深入分析一下,发现,这个算法明显是有漏洞的,它只能解决字符串长度为 为奇数的回文长度,偶数…