关注
function maxSubSum(arr,left,right){ //console.log(right);
var leftMaxSum = rightMaxSum = 0;
//将这俩行代码放这里就会出错,是因为什么?
// var leftMaxBorderSum = rightMaxBorderSum = 0;
// var lefttemp = righttemp = 0;
if(left == right){
if(arr[left] > 0){
return arr[left];
}else{
return 0;
}
}
var center = Math.floor((left + right)/2);
var leftMaxSum = maxSubSum(arr,left,center);
var rightMaxSum = maxSubSum(arr,center+1,right);
//console.log(leftMaxBorderSum,rightMaxBorderSum);
//把代码放这里就不会出错,是因为什么?
var leftMaxBorderSum = rightMaxBorderSum = 0;
var lefttemp = righttemp = 0;
for(var i=center; i>=left; i--){
lefttemp += arr[i];
if(lefttemp >= leftMaxBorderSum){
leftMaxBorderSum = lefttemp;
}
}
for(var j=center+1; j<=right; j++){
righttemp += arr[j];
//console.log(j);
if(righttemp >= rightMaxBorderSum){
rightMaxBorderSum = righttemp;
}
}
console.log('['+left+','+right+']');
console.log(center+','+leftMaxSum+','+rightMaxSum+','+ (leftMaxBorderSum + rightMaxBorderSum));
return Math.max(leftMaxSum,rightMaxSum,(leftMaxBorderSum + rightMaxBorderSum));
}
var arr = [4,-3,5,-2,-1,2,6,-2];
console.log(maxSubSum(arr,0,7));
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
166041次浏览 2812人参与
# 找工作,行业重要还是岗位重要? #
84738次浏览 1676人参与
# 你面试体验感最差/最好的公司 #
12661次浏览 209人参与
# 一人说一个提前实习的好处 #
7672次浏览 145人参与
# 重来一次,你会对开始求职的自己说 #
5103次浏览 131人参与
# 秋招落幕,你是He or Be #
7610次浏览 167人参与
# 实习没事做是福还是祸? #
12587次浏览 200人参与
# 今年你最想重开的一场面试是? #
2538次浏览 42人参与
# 团建是“福利”还是是 “渡劫” #
6082次浏览 139人参与
# 你小心翼翼的闯过多大的祸? #
10003次浏览 146人参与
# 比亚迪工作体验 #
73462次浏览 277人参与
# 大厂VS公务员你怎么选 #
73496次浏览 675人参与
# 工作中听到最受打击的一句话 #
4500次浏览 84人参与
# 如何排解工作中的焦虑 #
247063次浏览 2277人参与
# 长城汽车工作体验 #
12863次浏览 16人参与
# 大家实习每天都在干啥 #
106133次浏览 572人参与
# 机械人避雷的岗位/公司 #
38585次浏览 261人参与
# 秋招结束之后的日子 #
114120次浏览 1052人参与
# 应届生进小公司有什么影响吗 #
109753次浏览 1124人参与
# 总结:哪家公司面试体验感最差 #
83237次浏览 388人参与

