Maximum Subarray

Problem page:https://leetcode.com/problems/maximum-subarray

Solution

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        res,cur = nums[0], nums[0]
        for num in nums[1:]:
            cur = max(num, cur + num)
            res = max(res, cur)
        return res

Complexity

  • time: O(n)
  • space: O(1)