最长回文子串

给定一个字符串,求它的最长会问子串的长度

方法一:中心扩展

依次遍历字符串,向两边查找回文,在查找时要注意偶数回文和奇数回文得分别判断。因为有两层循环,时间复杂度为O(n^2)

最长回文子串_第1张图片

方法二:Manacher算法

有趣的算法,针对方法一中的“奇偶数回文”和“重复访问”的问题改进,复杂度为线性O(n)。

最长回文子串_第2张图片

算法详情可以参见https://segmentfault.com/a/1190000003914228

你可能感兴趣的:(最长回文子串)