最长回文子串的两个解法

Posted 吃花椒的妙酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长回文子串的两个解法相关的知识,希望对你有一定的参考价值。

记录一下两种解法

解法1:manacher

o(n),扫一遍直接维护最长长度

解法2:后缀数组

将字符串倒序,然后拼到原字符串后面,直接用个符号隔开

转化下题意,求拼接后的字符串某两个后缀的最长公共前缀,求下最大height即可。。

不过马拉车就是用来解决回文的还是用马拉车吧= =

以上是关于最长回文子串的两个解法的主要内容,如果未能解决你的问题,请参考以下文章

最长回文子串--动态规划

leetcode0005 最长回文子串的暴力递归

编程之法:面试和算法心得(最长回文子串)

最长回文子串

求最长回文子串,O(n)复杂度

求最长回文子串,O(n)复杂度