![在这里插入图片描述](https://img-blog.csdnimg.cn/3c42e34794524b21ab160a062c216280.jpeg)
1.概述
给定一个字符串str,求最长的回文子序列。注意区分子序列和子串的不同。
2.分析
这里有两个相似的问题:
【算法】空间压缩技巧、两个字符串的最长公共子串
【算法】空间压缩技巧、两个字符串的最长公共子序列
本章主要讲解一种模型:在范围上的尝试模型
。
假设我想搞定str[i....j]
位置上最长回文子序列是多长?
这就是在范围上的尝试。
假设我们有一个字符串
str=112ab3cd2e1
那么我们可以画一个二维表。
![在这里插入图片描述](https://img-blog.csdnimg.cn/16ecacda4d054a2680000c2927cb8ea2.png)
那么str[i][j]
表示什么含义呢?他就表示i到j的位置上,最长回文子序列是多长
。
根据图上可以知道,dp[0][10]