本文共 392 字,大约阅读时间需要 1 分钟。
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。
//动态规划法,当前面的i-1个数为0时,sum变为0/** * @param {number[]} nums * @return {number} */var maxSubArray = function(nums) { var sum=0; var max=nums[0]; for(var i=0;imax?sum:max; if(sum<0){sum=0;} } return max;};
转载地址:http://meihn.baihongyu.com/