Skip to content

Commit ab1406e

Browse files
authored
Update Readme.md
1 parent 9c6eba2 commit ab1406e

File tree

1 file changed

+0
-9
lines changed
  • String/005.Longest-Palindromic-Substring

1 file changed

+0
-9
lines changed

String/005.Longest-Palindromic-Substring/Readme.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,6 @@ X X X {X X X X X X X X X X X} X X X X X
2525
这样,我们就可以顺序地探索所有P[i],并找到其中的最大值maxLen,和对应的i的索引maxCenter。注意P的构建是基于t的,那么如何返回基于s的那个回文串呢?其实很巧妙,输出的就是:
2626
```s.substr(maxCenter/2-maxLen/2,maxLen)```
2727

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-
```
3728

3829

3930
[Leetcode Link](https://leetcode.com/problems/longest-palindromic-substring)

0 commit comments

Comments
 (0)