关注
仿照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
相关推荐
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
4924次浏览 95人参与
# 小厂实习有必要去吗 #
77917次浏览 368人参与
# 实习的你做了哪些离谱的工作 #
7609次浏览 109人参与
# Prompt分享 #
1665次浏览 53人参与
# 简历第一个项目做什么 #
6117次浏览 97人参与
# 你都见过什么样的草台班子? #
3584次浏览 41人参与
# 被说“做题家”,你的反应是_____? #
1263次浏览 48人参与
# 如果让你发明个APP,你会想做什么 #
1635次浏览 48人参与
# 听到哪句话代表面试稳了OR挂了? #
124629次浏览 559人参与
# 工作压力大,你会干什么? #
11308次浏览 271人参与
# 找实习记录 #
23216次浏览 406人参与
# 大家实习每天都在干啥 #
112280次浏览 606人参与
# 如果不上班,你会去做什么 #
5573次浏览 232人参与
# 邪修省钱套路 #
6425次浏览 218人参与
# AI让你的思考变深了还是变浅了? #
3801次浏览 110人参与
# 金三银四,你有感觉到吗 #
673410次浏览 6040人参与
# 分享一个让你热爱工作的瞬间 #
57149次浏览 482人参与
# 你想跟着什么样领导? #
45512次浏览 231人参与
# 我的求职精神状态 #
419429次浏览 3071人参与
# 通信硬件薪资爆料 #
1200485次浏览 7192人参与

