Maximum Subarray
Array Math/Dynamic Programming
Problem
Thought Process
Solution
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
maxLocal = maxGlobal = nums[0]
for i in range(1, len(nums)):
maxLocal = max(nums[i], maxLocal+nums[i])
maxGlobal = max(maxGlobal, maxLocal)
return maxGlobal
Key Facts
Time Complexity
Last updated