关注
仿照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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招进度记录 #
25342次浏览 179人参与
# 诺瓦星云求职进展汇总 #
186353次浏览 1587人参与
# 实习进度记录 #
25445次浏览 193人参与
# 一觉醒来,秋招难度下降一万倍…… #
57871次浏览 488人参与
# 软开人,说说你的烦心事 #
32070次浏览 157人参与
# 校招求职有谈薪空间吗 #
127292次浏览 1796人参与
# 硬件人绝对不能踩的坑 #
54833次浏览 726人参与
# 找工作如何保持松弛感? #
46465次浏览 735人参与
# 秋招感动瞬间 #
18002次浏览 161人参与
# 参加完秋招的机械人,还参加春招吗? #
37199次浏览 431人参与
# 初创公司值得加入吗? #
18942次浏览 163人参与
# 大疆今年的机械笔试难吗? #
38984次浏览 438人参与
# 工作经验重要还是工资重要? #
47821次浏览 592人参与
# 我在牛客求捞 #
36076次浏览 194人参与
# 新凯来求职进展汇总 #
23866次浏览 77人参与
# 地平线求职进展汇总 #
45647次浏览 358人参与
# 机械人,你会为了哪家公司违约? #
58845次浏览 269人参与
# 哪些公司校招卡第一学历 #
51947次浏览 195人参与
# 软开人,秋招你打算投哪些公司呢 #
82318次浏览 856人参与
# 大疆的机械笔试比去年难吗 #
68501次浏览 596人参与