关注
仿照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
相关推荐
点赞 评论 收藏
分享
04-23 16:15
广西大学 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
17732次浏览 127人参与
# 米哈游笔试 #
707290次浏览 1259人参与
# 我的求职总结 #
488162次浏览 6880人参与
# 金融银行求职进展汇总 #
363039次浏览 1979人参与
# 27届实习投递记录 #
86916次浏览 918人参与
# 拼多多工作体验 #
63004次浏览 439人参与
# 宁德时代求职进展汇总 #
188438次浏览 710人参与
# 我是XXX,请攻击我最薄弱的地方 #
97025次浏览 643人参与
# 职场吐槽大会 #
361693次浏览 2308人参与
# 牛油的搬砖plog #
207925次浏览 1337人参与
# HR最不可信的一句话是__ #
37056次浏览 186人参与
# 美团秋招笔试 #
219067次浏览 1197人参与
# 什么专业适合考公 #
73703次浏览 481人参与
# Vibe Coding 会干掉初级岗位吗? #
52036次浏览 332人参与
# 小厂实习有必要去吗 #
95347次浏览 454人参与
# AI让海力士市值突破9000亿美元 #
10351次浏览 126人参与
# 毕业后不工作的日子里我在做什么 #
274418次浏览 1743人参与
# 选择和努力,哪个更重要? #
215493次浏览 1586人参与
# 面试常问题系列 #
311288次浏览 4803人参与
# AI Coding实战技巧 #
32239次浏览 400人参与
查看17道真题和解析