关注
用dp[i]记录以第i个元素作为序列的开始。遍历一遍原始序列nums,对于第K个值,将大于maxLen的序列dp[i]+nums[k],判断是否为K的倍数,更新maxLen的值。 public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine();
int[] nums = new int[n];
for (int i = 0; i < n; i++)
nums[i] = in.nextInt();
in.nextLine();
int k = Integer.valueOf(in.nextLine());
int maxLen = 0;
int[] dp = new int[n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i - maxLen; j++) {
dp[j] += nums[i];
if (dp[j] % k == 0 && (i - j + 1) > maxLen) {
maxLen = (i - j) + 1;
break;
}
}
}
System.out.println(maxLen);
in.close();
}
查看原帖
点赞 2
相关推荐
03-30 23:28
西安邮电大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
36582次浏览 434人参与
# 网申一定要掌握的小技巧 #
20541次浏览 86人参与
# 厦门银行科技岗值不值得投 #
16052次浏览 359人参与
# 学历VS实习,哪个更重要? #
2991次浏览 71人参与
# 一人一道大厂面试题 #
125056次浏览 1302人参与
# 面试紧张时你会有什么表现? #
34651次浏览 219人参与
# 机械人求职现状 #
39858次浏览 321人参与
# 分享一个让你热爱工作的瞬间 #
67368次浏览 500人参与
# 你的实习什么时候入职 #
367298次浏览 2361人参与
# uu们,春招你还来吗? #
65430次浏览 802人参与
# 面试中,你被问过哪些奇葩问题? #
97425次浏览 1321人参与
# 发工资后,你做的第一件事是什么 #
99738次浏览 319人参与
# 牛油的搬砖plog #
188570次浏览 1253人参与
# 面试被问到不会的问题,你怎么应对? #
27433次浏览 702人参与
# 你都用vibe coding做过什么? #
23646次浏览 887人参与
# 90后北漂现状 #
36139次浏览 213人参与
# 工作上你捅过哪些篓子? #
68572次浏览 317人参与
# 一人分享一道面试手撕题 #
111292次浏览 2628人参与
# 关于春招你都做了哪些准备? #
145190次浏览 767人参与
# 你觉得大几开始实习最合适? #
31627次浏览 340人参与
# 你见过哪些招聘隐形歧视? #
27023次浏览 219人参与

