关注
仿照up写了个java版 import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String input = in.next(); int N = input.length(); if (N < 2) { System.out.println(N); return; } //最长回文子串长度 int max_len = 1; //dp[i][j]表示子串的左端点是i,右端点是j boolean[][] dp = new boolean[N][N]; for (int i = 0; i < N; i++) { dp[i][i] = true; } //子串长度 for (int L = 2; L <= N; L++) { //i左端点,j右端点 int i = 0; int j = i + L - 1; while (i < N && j < N) { // System.out.printf("i=%d,j=%d\n",i,j); char c1 = input.charAt(i); char c2 = input.charAt(j); if (c1 != c2) { dp[i][j] = false; } else { if (L == 2) { dp[i][j] = true; } else { dp[i][j] = dp[i + 1][j - 1]; } } if (dp[i][j] && L > max_len) max_len = L; i++; j = i + L - 1; } } // ArrayUtil.print2DimensionBooeanArray(dp); System.out.println(max_len); } } }
1
相关推荐
11-20 17:40
西安邮电大学 有线传输工程师 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
272998次浏览 2317人参与
# 如果实习可以转正,你会不会放弃秋招 #
205449次浏览 2799人参与
# 北方华创开奖 #
24140次浏览 262人参与
# 地方国企笔面经互助 #
3080次浏览 7人参与
# 学历or实习经历,哪个更重要 #
45959次浏览 353人参与
# 选完offer后,你后悔学本专业吗 #
15517次浏览 114人参与
# 如何一边实习一边秋招 #
988362次浏览 12618人参与
# 数据人的面试交流地 #
435906次浏览 7810人参与
# 0offer是寒冬太冷还是我太菜 #
890900次浏览 7950人参与
# 软开人,秋招你打算投哪些公司呢 #
41001次浏览 529人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28678次浏览 215人参与
# 查收我的offer竞争力报告 #
20701次浏览 261人参与
# 你最想要的公司福利是? #
42874次浏览 155人参与
# 来聊聊机械薪资天花板是哪家 #
66970次浏览 452人参与
# 应届生被毁约被毁意向了怎么办 #
28667次浏览 244人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3482次浏览 36人参与
# 当你面对裁员会如何? #
26345次浏览 153人参与
# 没有实习经历,还有机会进大厂吗 #
808181次浏览 13870人参与
# 面试体验感最好的是哪家? #
83985次浏览 820人参与
# 机械应届生薪资要多少才合适? #
12604次浏览 61人参与
# 硬件打工人的必备素养 #
9633次浏览 69人参与