马拉车算法(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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
  1. 类似解法还有:中心扩散法。该方法时间复杂度为O(n2)。马拉车算法降低到n
作者

邵文星

发布于

2020-08-27

更新于

2023-07-17

许可协议