- 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
- 示例 1:
- 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
- 输出:6
- 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。
- 示例 2:
- 输入:nums = [1]
- 输出:1
- 示例 3:
- 输入:nums = [0]
- 输出:0
- 示例 4:
- 输入:nums = [-1]
- 输出:-1
- 示例 5:
- 输入:nums = [-100000]
- 输出:-100000
var maxSubArray = function(nums) {
            if(nums){
                var sum = nums[0];
                var currSum = nums[0];
                for (var i = 1; i < nums.length; i++) {
                currSum = currSum < 0 ? nums[i] : currSum + nums[i];
                sum = Math.max(currSum,sum)
                }
                return sum;
            }
        };
        console.log(maxSubArray([-2,1,-3,4,-1,2,1,-5,4]))