关注
//第二
package shangtang;
import java.util.Scanner;
/**
* @Param: 6
* 3 -1 8 6 5 2
* @Date: 2019/9/21 19:40
*/
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
String inputs = sc.nextLine();
String[] s = inputs.split(" ");
if(s.length != n)
throw new RuntimeException("输入有误");
int[] nums = new int[n];
for(int i=0;i<n;i++)
nums[i] = Integer.valueOf(s[i]);
//如果全部数字小于0
boolean nf = true;
int minVal = Integer.MIN_VALUE;
for(int i=0;i<n;i++){
if(nums[i]>0){
nf = false;
break;
}
minVal = Math.max(minVal,nums[i]);
}
if(nf){
System.out.println(minVal);
return;
}
int maxVal = Integer.MIN_VALUE; //最大总和
int curVal = 0; // 当前总和
int startAddIndex = 0; //开始相加时候的下标 , 记录让和为0时的下标
for(;startAddIndex<n;startAddIndex++){
curVal = 0;
for(int i=startAddIndex;i<n+startAddIndex;i++){
int index = i%n;
curVal += nums[index];
if(curVal<0){
curVal = 0;
}
if(curVal>maxVal)
maxVal = curVal;
}
}
System.out.println(maxVal);
}
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
01-19 21:34
门头沟学院 测试开发 点赞 评论 收藏
分享
飞屋一号:给各ai拉个群,让他们给你打黑工 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
12266次浏览 201人参与
# 软开人,秋招你打算投哪些公司呢 #
177526次浏览 1337人参与
# 实习,不懂就问 #
157967次浏览 1382人参与
# 帆软软件工作体验 #
10918次浏览 52人参与
# 运营人求职交流聚集地 #
208441次浏览 1091人参与
# 硬件人秋招进展 #
269270次浏览 3982人参与
# 国企秋招,你投了吗? #
58476次浏览 373人参与
# 关于春招你都做了哪些准备? #
125738次浏览 717人参与
# 快手工作体验 #
301636次浏览 2904人参与
# 硬件/芯片公司工作体验 #
146680次浏览 958人参与
# AI求职实录 #
18514次浏览 432人参与
# 今年春招是金一银二嘛? #
31279次浏览 290人参与
# 没关系,至少我的__很曼妙 #
13484次浏览 229人参与
# 1月小结:你过的开心吗? #
5750次浏览 132人参与
# 你的第一家实习公司是什么档次? #
14448次浏览 181人参与
# 快手年终开大包 #
4319次浏览 58人参与
# 抛开难度不谈,你最想去哪家公司? #
17834次浏览 242人参与
# 为什么有人零实习也能进大厂? #
16885次浏览 280人参与
# Prompt分享 #
19492次浏览 468人参与
# 赚钱的意义在这一刻具象化 #
12555次浏览 241人参与
