题解 | #最长回文子串#
最长回文子串
https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507
import java.util.*; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ char[] arr = in.nextLine().toCharArray(); //以i或者(i,i+1)位置的节点为中间节点,向两边辐射 int max = 0; for(int i = 0; i < arr.length; i++){ int k = i; int j = i + 1; // ABA型 if(i+1 < arr.length && arr[i] == arr[i+1]){ j = i + 2; //ABBA型 } while(i > 0 && j < arr.length && arr[i-1] == arr[j]){ i--; j++; } max = Math.max(max, j - i); i = k; } System.out.println(max); } } }