#761. 最大子串和

最大子串和

最大连续子串和

故事背景

一场游戏的得分记录可能有加分也有扣分。你想找到一段连续的得分区间,使得总得分尽可能高,用来分析“状态最好的那一段”。

题目描述

给定一个长度为 n 的整数数组 a,元素可以为正、为 0 或为负,求所有非空连续子数组中元素和的最大值。

输入格式

第一行包含一个整数 n。 第二行包含 n 个整数,表示数组 a 的元素。

输出格式

输出一个整数,表示最大连续子数组和。

输入输出样例 #1

输入 #1

9
-2 1 -3 4 -1 2 1 -5 4

输出 #1

6

样例解释 #1

选择子数组 [4, -1, 2, 1],其和为 6,为所有连续子数组中最大。

说明/提示

  • 数据范围:1 ≤ n ≤ 2×10^5,|a_i| ≤ 10^9。