给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd" 输出: "bb"
思路
这道题我自己没有什么很好的思路,于是腆着脸取看了官方的解题思路,链接如下:
https://leetcode-cn.com/problems/longest-palindromic-substring/solution/zui-chang-hui-wen-zi-chuan-by-leetcode/
代码
这里我采用了方法三,使用func函数实现给定对给定的i,j找到最长回文串P(i,j)的长度。
最后选取最长的回文串,并将之后字符串的截断并返回。
代码如下: