题解 | 最长回文子串
最长回文子串
https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
if (str.length() == 1) {
System.out.println(1);
return;
}
int count = 0;
for (int i = 0; i < str.length() - 1; i++) {
for (int j = i + 1; j < str.length(); j++) {
if (isHW(str.substring(i, j + 1))) {
count = Math.max(count, j - i + 1);
}
}
}
System.out.println(count);
}
public static boolean isHW(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.toString().contentEquals(sb.reverse());
}
}
查看9道真题和解析