算法---数组中连续子数组和最大值

来源:互联网 发布:中建一局知乎 编辑:程序博客网 时间:2024/05/24 04:47

      输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。

      比如一组数如下: { 1, -2, 3, 10, -4, 7, 2, -5 },求这组数的连续子数组的最大值,可以算出为18 = 3 + 10 + (-4)+ 7 + 2。

下面为算法:

算法思路清晰、简洁。

结束。

 

原创粉丝点击