• 主要使用一个临时变量sum_array和一个总列表List_num来参与记录
  • list_sum用来存储sum_array值,sum_array记录每个值相加的和, 注意是list_sum先存储值,然后判断sum_array是否小于0(为了避免数组中没有正数的情况),如果小于0,说明前面几个数不做贡献,则命其为0.继续相加
class Solution:
    def FindGreatestSumOfSubArray(self, array):
        sum_array = 0
        list_num = []
        for i in array:
            sum_array += i
            list_num.append(sum_array)
            if sum_array <= 0:
                sum_array = 0
        return max(list_num)