关注
仿照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
相关推荐
牛客热帖
更多
正在热议
更多
# 如果春招能重来,我会___ #
3289次浏览 31人参与
# 想做Agent可以做哪些岗位? #
1396次浏览 19人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
42087次浏览 492人参与
# 这个offer值得去吗? #
1282次浏览 19人参与
# 面试官拷打AI项目都会问什么? #
1145次浏览 42人参与
# 除了线上,还能去哪些地方投简历 #
2327次浏览 27人参与
# 你觉得最好用的AI编程工具是_ #
637次浏览 21人参与
# mt对你说过最有启发的一句话 #
114978次浏览 869人参与
# 你会因为行情,降低找工作标准吗? #
5403次浏览 69人参与
# 如何排解工作中的焦虑 #
323015次浏览 2776人参与
# 工作两年想退休了 #
272048次浏览 2056人参与
# 双非本科的出路是什么? #
230593次浏览 1657人参与
# 你的第一家实习公司是什么档次? #
73220次浏览 342人参与
# 你和你的mentor相处模式是__ #
5086次浏览 40人参与
# 你的mentor是什么样的人? #
61460次浏览 794人参与
# 银行笔面经互助 #
195607次浏览 1321人参与
# 科大讯飞求职进展汇总 #
384114次浏览 3069人参与
# 实习第一天,你在干什么 #
3081次浏览 21人参与
# 哪些公司在招寒假实习? #
95320次浏览 768人参与
# 秋招投递记录 #
416859次浏览 3281人参与
# 运营商笔面经互助 #
217437次浏览 1829人参与

查看8道真题和解析