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