题解 | 密码截取
密码截取
https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1
import java.util.ArrayList; import java.util.List; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { //思路 Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String str = in.nextLine(); int n = str.length(); outLoop: for (int len = n; len > 0; len--) { for (int i = 0; i < n; i++) { if ((i+len)<=n&&isReverseStr(str.substring(i, i+len))) { System.out.println(len); break outLoop; } } } } } public static boolean isReverseStr(String s) { int length = s.length(); for (int j = 0; j < s.length()/2; j++) { if (s.charAt(j) != s.charAt(length - j - 1)) { return false; } } return true; } }