Maximum Subarray

Problem Summary

Main Concepts Used

Time & Space Complexity

Code

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        current_sum = nums[0]
        max_sum = nums[0]

        for i, num in enumerate(nums):
            if not i:
                continue
            current_sum = max(num, current_sum + num)
            max_sum = max(max_sum, current_sum)

        return max_sum