关注
//第二
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
相关推荐
牛客热帖
更多
正在热议
更多
# 国企秋招,你投了吗? #
19896次浏览 168人参与
# 工作后会跟朋友渐行渐远吗 #
37816次浏览 237人参与
# 思朗科技求职进展汇总 #
54334次浏览 385人参与
# 你在职场中沾染到的“坏”习惯 #
16332次浏览 124人参与
# 应届生第一份工作最好去大厂吗? #
25358次浏览 484人参与
# 你的国庆怎么过 #
47607次浏览 485人参与
# 乐堡互娱校招 #
30376次浏览 268人参与
# 秋招感动瞬间 #
27204次浏览 265人参与
# 贝壳求职进展汇总 #
28915次浏览 169人参与
# 怎么防止在试用期被辞退 #
138860次浏览 944人参与
# 你会为了工作牺牲生活吗? #
44460次浏览 358人参与
# 签约有哪些注意事项 #
46244次浏览 268人参与
# 海尔求职进展汇总 #
8545次浏览 35人参与
# 歌尔求职进展汇总 #
66103次浏览 353人参与
# ___岗狗都不干,我干! #
18486次浏览 128人参与
# 机械人值得去的国央企 #
77891次浏览 450人参与
# 入职跑路最快的一次经历 #
33121次浏览 218人参与
# 硬件开发岗知多少 #
17601次浏览 124人参与
# 机械只有转码才有出路吗? #
140518次浏览 1629人参与
# 校招谈薪技巧 #
48664次浏览 710人参与
# 拿到offer之后,可以做些什么 #
33030次浏览 198人参与
# 通信硬件岗投递时间线 #
25923次浏览 88人参与