classSolution{ // 主方法,计算给定字符串的最长回文子序列的长度 publicintlongestPalindromeSubseq(String s){ int n = s.length(); // 获取字符串的长度 // 初始化二维数组 dp,大小为 n x n int[][] dp = newint[n][n];
// 从字符串的末尾开始遍历 for (int i = n - 1; i > -1; i--) { dp[i][i] = 1; // 单个字符的最长回文子序列长度为 1