public int longestPalindromeSubseq(String s) {
int[][] matrix = new int[s.length()][s.length()];
for (int i = s.length() - 1; i >= 0; i--) {
matrix[i][i] = 1;
for (int j = i + 1; j < s.length(); j++) {
if (s.charAt(i) == s.charAt(j)) {
matrix[i][j] = matrix[i + 1][j - 1] + 2;
} else {
matrix[i][j] = Math.max(matrix[i][j - 1], matrix[i + 1][j]);
}
}
}
return matrix[0][s.length() - 1];
}
给定字符串,求最长回文子序列
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。