'''
给定一个整数数组 nums ，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大，为 6。
进阶:
如果你已经实现复杂度为 O(n) 的解法，尝试使用更为精妙的分治法求解。
'''

'''
超过99.66%
'''
def func(nums):
    a = 0
    result = nums[0]
    for i in nums:
        a += i
        if a > result:
            result = a
        if a < 0:
            a = 0
    return result

# def func2(nums):

print(func([-2]))