647. 回文子串
初步思路:动态规划。
总结:
dpij:表示区间范围i,j (注意是左闭右闭)的子串是否是回文子串
当 si==sj 时,需要判断 dpi+1j-1 是不是一个回文串
if si == sj && (j - i < 2 || dpi + 1j - 1) ,dpij=true
用时:45分钟
516.最长回文子序列
初步思路:动态规划。
总结:
回文子串必须要是连续的,而回文子序列是可以不连续的
dpij :字符串 s 在 i, j 范围内最长的回文子序列的长度为 dpij
当 si==sj 时,dpij = dpi + 1j - 1 + 2;
当 si!=sj 时,dpij = max(dpi + 1j, dpij - 1);
用时:30分钟