Maximum Subarray LeetCode solution in Python
1# Runtime: 782 ms (Top 6.1%) | Memory: 163.13 MB (Top 6.3%)234class Solution:5def maxSubArray(self, nums: List[int]) -> int:6def kadane(i):7if F[i] != None:8return F[i]9F[i] = max(nums[i], kadane(i - 1) + nums[i])10return F[i]1112n = len(nums)13F = [None for _ in range(n)]14F[0] = nums[0]15kadane(n - 1)16return max(F)