发表更新1 分钟读完 (大约178个字)
马拉车算法(Manacher)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 算法解决的问题是求最长回文子串。 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd" 输出: "bb"
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-palindromic-substring 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
|
- 类似解法还有:中心扩散法。该方法时间复杂度为O(n2)。马拉车算法降低到n