βœ…Max Sum Contiguous Subarray

Kaden's Algorithm

int Solution::maxSubArray(const vector<int> &A) {
    int maxSum = INT_MIN;
    int sum = 0;

    for(int x: A) {
        if(sum < 0)
            sum = x;
        else 
            sum += x;
        
        maxSum = max(maxSum, sum);
    }     
    return maxSum;
}

Time Complexity: O(n)O(n)​

Space Complexity: O(1)O(1)

ES6 Solution

Last updated