在一个数组中找出和最大的连续几个数。(至少包含一个数)
例如:
数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6.
输入格式
第一行输入一个不超过1000的整数n。
第二行输入n个整数A[i]。
输出格式
第一行输出一个整数,表示最大的和。
样例输入
3
1 1 -2
样例输出
2
这个整个没思路,看了下大神的解法
n = int(input())
A = [int(i) for i in input().split()]
sum = -65535
flag = 0
for i in A:
flag += i
if sum < flag:
sum = flag
if flag <= 0:
flag = 0
print(sum)