给定一个有正有负的整数数组A及其大小n,返回从前往后相加最大的连续数列的和。保证n的大小小于等于3000。
测试样例:
[1,2,3,-6,1]
返回:6
# -*- coding:utf-8 -*- class MaxSum: def getMaxSum(self, A, n): if n < 1: return 0 sum = A[0] max = A[0] for i in range(1, n): if sum < 0: sum = A[i] else: sum += A[i] if max < sum: max = sum return max