给定一个整数数组 arr ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
作者:互联网
例如,输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
var arr = [2,4,-3,5,-1,3,-2,-6,-5,6] function maxSubArray(arr){ var sum = arr[0], n = arr[0]; //当前循环最大和值 for(var i=1;i<arr.length;i++){ if(n>0){ n += arr[i] }else{ n = arr[i] } if(n>sum){ sum = n } } return sum } console.log(maxSubArray(arr))
标签:arr,最大,sum,maxSubArray,给定,数组,var 来源: https://www.cnblogs.com/sjfeng/p/16224345.html