最大子序和问题

最大子序和问题

给定一个数组,求出这个数组中最大连续子序列的和。例如:在数组[-2, 6, -1, 5, 4, -7, 2, 3]中,和最大的子序列是[6, -1, 5, 4],它们的和是14。

export const searchMaxSum = (arr) => {
  const len = arr.length;
  if(len < 0){
    return 0;
  }
  let sum = arr[0];
  let maxSum = arr[0];
  for(let i=1; i<len; i++){
    sum = (sum > 0) ? sum+arr[i] : arr[i];
    maxSum = (sum>maxSum) ? sum : maxSum;
  }
  return maxSum;
};
算法 文章被收录于专栏

JavaScript算法

全部评论

相关推荐

object3:开始给部分🌸孝子上人生第一课了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务