题目:
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd"
输出: "bb"
什么叫回文串
?
如果一个字符串正着读和反着读是一样的,那它就是回文串。
此题有暴力破解法,即遍历所有子串来进比较,效率太低,比较优秀的解法有中心扩展法,动态规划法和“马拉车”法。我使用的是中心扩展法来进行解题。
解法如下:
// 计算以left和right为中心的回文串长度
//一个元素为中心
中心扩展法的思路就是选中一个点,然后分别向两边扩展,直到左右两边扩展的字符不相等,返回总共扩展了的长度。
原文:https://www.cnblogs.com/nelbuio/p/12664496.html