X Tutup
package LeetCode.String.HuiWen.Solution2; public class Solution { public String longestPalindrome(String s) { //判断所给字符串是否为空串或者只有一个字符,如果是直接返回该字符串 if(s.equals("")||s.length()==1) return s; //创建s.length()*s.length()]的二维数组 int[][] dp = new int[s.length()][s.length()]; //创建字符数组,并将所给字符串转为字符数组存储在该数组中 char[] num = s.toCharArray(); int start = 0; int maxLen = 1;//最长回文串长度 //i表示正在访问的字符 for(int i=0;i maxLen) {//记录下最长回文串的起始位置和长度 maxLen = len + 1; start = i; } } } } return new String(num,start,maxLen); } }
X Tutup