class Solution:
def maxSubArray(self, nums):
length = len(nums)
if length==0:
return None
if length==1:
return nums[0]
if max(nums) < 0:
return max(nums)
tmp_max = 0
for i in range(length):
tmp_max = max(nums[i], tmp_max+nums[i])
nums[i] = tmp_max
return max(nums)