We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9c6eba2 commit ab1406eCopy full SHA for ab1406e
String/005.Longest-Palindromic-Substring/Readme.md
@@ -25,15 +25,6 @@ X X X {X X X X X X X X X X X} X X X X X
25
这样,我们就可以顺序地探索所有P[i],并找到其中的最大值maxLen,和对应的i的索引maxCenter。注意P的构建是基于t的,那么如何返回基于s的那个回文串呢?其实很巧妙,输出的就是:
26
```s.substr(maxCenter/2-maxLen/2,maxLen)```
27
28
-### 解法3:Manacher
29
-本题的本质就是在s中找一个最长的、起点在左端点的回文串。然后将s除去回文串的后端复制、翻转并拼接在原s串的前端,就是最优的答案。
30
-
31
-所以此题的本质就是Manacher的模板题```005.Longest-Palindromic-Substring```,求出每个位置作为中心能够构造的最长回文串,查看这个回文串是否能抵达s的最左端,是的话就记录下这个回文串的长度L。输出的答案是:
32
-```cpp
33
-string temp = s.substr(R);
34
-reverse(temp.begin(), temp.end());
35
-return temp+s;
36
-```
37
38
39
[Leetcode Link](https://leetcode.com/problems/longest-palindromic-substring)
0 commit comments