关注
//第二
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
相关推荐
10-16 12:29
携程_移动安全研发 Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
381577次浏览 3797人参与
# ai智能作图 #
12319次浏览 195人参与
# 阿里云管培生offer #
48106次浏览 1483人参与
# 地方国企笔面经互助 #
6150次浏览 14人参与
# 我的实习求职记录 #
6108824次浏览 83852人参与
# 发工资后,你做的第一件事是什么 #
5080次浏览 19人参与
# 北方华创开奖 #
64910次浏览 516人参与
# 硬件兄弟们 甩出你的华为奖状 #
76290次浏览 617人参与
# 如果再来一次,你还会选择这个工作吗? #
103937次浏览 1045人参与
# 如果有时光机,你最想去到哪个年纪? #
27184次浏览 562人参与
# 华为工作体验 #
109569次浏览 853人参与
# 还记得你第一次面试吗? #
30120次浏览 424人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
9091次浏览 185人参与
# 腾讯求职进展汇总 #
206027次浏览 1689人参与
# 阿里求职进展汇总 #
71915次浏览 785人参与
# 产运销实习日记 #
27872次浏览 323人参与
# 哪些公司校招卡第一学历 #
31521次浏览 89人参与
# 上班到公司第一件事做什么? #
14632次浏览 165人参与
# 实习,投递多份简历没人回复怎么办 #
2429855次浏览 34649人参与
# 实习中的菜狗时刻 #
280159次浏览 2759人参与
# 如何写一份好简历 #
616259次浏览 8700人参与
# 如何一边实习一边秋招 #
1003049次浏览 12729人参与