来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/maximum-subarray 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。

解答

  1. /**
  2. * @param {number[]} nums
  3. * @return {number}
  4. */
  5. var maxSubArray = function(nums) {
  6. let max = nums[0], pre = 0;
  7. for (let i = 0, len = nums.length; i < len; i++) {
  8. pre = Math.max(pre + nums[i], nums[i]);
  9. max = Math.max(max, pre);
  10. }
  11. return max;
  12. };