求一个字符串的最长回文子字符串

来源:互联网 发布:android 6.0系统源码 编辑:程序博客网 时间:2024/06/07 00:09
public static String longestPalindrome1(String s) { int maxPalinLength = 0;String longestPalindrome = null;int length = s.length(); for (int i = 0; i < length; i++) {for (int j = i + 1; j < length; j++) {int len = j - i;String curr = s.substring(i, j + 1);if (isPalindrome(curr)) {if (len > maxPalinLength) {longestPalindrome = curr;maxPalinLength = len;}}}} return longestPalindrome;} public static boolean isPalindrome(String s) { for (int i = 0; i < s.length() - 1; i++) {if (s.charAt(i) != s.charAt(s.length() - 1 - i)) {return false;}} return true;}


摘自:http://www.programcreek.com/2013/12/leetcode-solution-of-longest-palindromic-substring-java/

0 0