5. 53. Maximum Subarray

Time: O(n)

Space: O(1)

let currSum;
let max;
var maxSubArray = function(nums) {
    currSum = nums[0];
    max = nums[0];

    for (let i = 1; i < nums.length; i++) {
        currSum = Math.max(nums[i], currSum + nums[i]);
        max = Math.max(currSum, max);
    }

    return max;
};

Time: O() Space: O(logn)

Last updated