题目描述
给定整数序列A。 求在整数序列A中连续权值最大的子序列的权值。
输入描述:
第一行输入整数n.(1<=n<=1000) 第二行输入n整数a。(-1000<=a<=1000)
输出描述:
输出子序列最大权值。
示例
输入:5
-1 2 3 -2 4
输出:7
class Solution:
def __init__(self) -> None:
pass
def solution(self, n, arr):
num = []
m = 0
for i in arr:
m += i
if m <= 0:
m = 0
else:
num.append(m)
return max(num)
if __name__ == "__main__":
n = int(input().strip())
arr = [int(item) for item in input().strip().split()]
s = Solution()
result = s.solution(n, arr)
print(result)