PTA数据结构能力自测 实例1.1 最大子列和问题
输入格式:
输入第1行给出正整数K (≤100000);第2行给出K个整数,其间以空格分隔。
输出格式:
在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。
输入样例:
6
-2 11 -4 13 -5 -2
输出样例:
20
解题思路:
- 利用在线处理的方法,时间复杂度为O(N)
代码如下
n = int(input())
list1 = list(map(int,input().split()))
sums = 0
maxsize = 0
for i in range(n):
sums = sums + list1[i]
if sums > maxsize:
maxsize = sums
elif sums < 0:
sums = 0
print(maxsize)