面试算法题总结(二)

求子数组的最大和:
输入一个整形数组,数组里有正数也有负数。数组中连续 的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如:输入的数组为1,-2,3,10,-4,7,2,-5;和最大的子数组为3,10,-4,7,2;因此输出为该子数组的和18。

解决方法如下:

你可能感兴趣的:(算法)