题目:https://leetcode-cn.com/problems/longest-palindromic-substring/
给你一个字符串 s,找到 s 中最长的回文子串。
示例 1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
示例 2:
输入:s = "cbbd"
输出:"bb"
示例 3:
输入:s = "a"
输出:"a"
示例 4:
输入:s = "ac"
输出:"a"
提示:
1 <= s.length <= 1000
s 仅由数字和英文字母(大写和/或小写)组成
解题思路:
动态规划解法,i,j表示两个下标,考虑用二维数组表示dp,dp[i][j]表示从下标i到下标j是否能组成回文子串,如"cbbd"的dp[1][2]=True,转移方程为dp[i][j]=(s[i]==s[j])and(dp[i+1][j-1]),尤为需要注意的是动态规划是从已知解算出未知解,