关注
仿照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
相关推荐
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
2890次浏览 63人参与
# 为什么国企只招应届生 #
206990次浏览 1232人参与
# 未岚大陆求职进展汇总 #
5377次浏览 70人参与
# 实习在多还是在精 #
30624次浏览 221人参与
# 你的房租占工资的比例是多少? #
63508次浏览 791人参与
# 秋招踩过的“雷”,希望你别再踩 #
74124次浏览 1007人参与
# 智慧芽求职进展汇总 #
1248次浏览 5人参与
# 小马智行求职进展汇总 #
13007次浏览 49人参与
# 24届的你们现状如何了? #
98332次浏览 509人参与
# 我的求职进度条 #
68422次浏览 986人参与
# 实习下班不想学习,正常吗? #
17296次浏览 166人参与
# HR问:你期望的薪资是多少?如何回答 #
63189次浏览 635人参与
# 你见过哪些工贼行为 #
14867次浏览 85人参与
# 反问环节如何提问 #
114412次浏览 2440人参与
# 如果不考虑收入,你最想做什么工作? #
32069次浏览 184人参与
# 校招谈薪一定要知道的事 #
11736次浏览 109人参与
# 顺丰求职进展汇总 #
62715次浏览 311人参与
# 大厂VS公务员你怎么选 #
20727次浏览 326人参与
# 找工作中的小确幸 #
23689次浏览 241人参与
# 牛客租房专区 #
118426次浏览 1334人参与
# 求职遇到的搞笑事件 #
140383次浏览 852人参与
# 你觉得什么岗位会被AI替代 #
14652次浏览 161人参与