题目考察的知识点 回文子序列:需要理解什么是回文子序列,即从原序列中删除若干个字符(也可以不删除)得到的序列,且序列正读反读都一样。 动态规划:解题方法使用了动态规划的思想。动态规划是一种将复杂问题分解为更小的子问题,通过存储子问题的解来避免重复计算的方法。 题目解答方法的文字分析 首先,我们定义一个二维数组dp,大小为n * n,表示原序列子串[i, j]之间的最长回文子序列的长度。 初始化对角线上的dp[i][i]为1,表示单个字符的回文子序列长度为1。 通过两层循环遍历所有的子串,外层循环i从n-1到0,内层循环j从i+1到n-1。 如果s.charAt(i)...