Interivew:甜蜜的糖果

时间:2016-08-28 10:46:40

标签: algorithm data-structures dynamic-programming array-algorithms

您已获得连续放置的N个糖果的甜度水平。每种糖果的甜度水平表示为整数 是的,一个糖果可以有负甜度水平(它是苦的一个:P) 你必须提供一个输出,一个整数,它代表你可以通过吃一个给定糖果的连续片段来达到的最大甜度总和。

注意:如果所有糖果都很苦,则选择无,从而返回0

约束

N <= 10 ^ 5
任何糖果(Si)的甜度:-10 ^ 3 <= Si <= 10 ^ 3

示例
输入
5
12 -10 17 -20 15
输出
19

1 个答案:

答案 0 :(得分:2)

这是非常常见的算法问题,可以在O(n)时间内解决。 称为最大后续求和问题。 您可以阅读有关此here

的更多信息