1. 程式人生 > >LeetCode 05 最長迴文子串

LeetCode 05 最長迴文子串

題目

給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。

示例 1:

輸入: "babad"
輸出: "bab"
注意: "aba" 也是一個有效答案。

示例 2:

輸入: "cbbd"
輸出: "bb"
解答思路
官方給的Manacher 演算法沒看進去,我也不知道我這算不算動態規劃,我的解題思路是迴文串有兩種形式,一種是aba的奇數型,一種是abba的偶數型,區別就是取一箇中間i的時候s[i+2]是等於s[i-1]還是s[i-2]
大概圍著這兩個想法寫了兩個while,截到子串然後用sort排序直接返回最大的,短期內不會別的實現方法,ps: es6和slice真的好好用