题目链接: 力扣
思路:动态规划
dp[i][j]表示s下标[i:j]的子串是否是回文串,问题转化为只要遍历dp数组,统计true的个数
确定边界情况:
●当i=j时,dp[i][i]表示s下标i到i的子串,只有一个字符,一定是回文子串,所以i=j时,dp[i][i]为True
●当j-i+1=2时,dp[i][j]表示s下标从i到i+1子串,只有两个字符,如果两个字符相等,是回文串
状态转移方程:
●当s【i】=s【j】,且dp【i+1】【j-1】为真,dp【i】【j】是回文
●其他情况,dp【i】【j】不是回文
注意遍历顺序
代码: