题目描述:
给出一个数组,里面有正数,有负数,求找出一个连续的子串,使得这个子串的所有的数字的和最大。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 13 -3 -25 20 -3 -16 -23 18 20 -7 12 -5 -22 15 -4 7
上图中:第一排为下标,第二排为数值。
该数组的最大子串为 : 8~11 和为 43
方法一{ O(n^2) }:
很容易想到直接枚举所有子串,然后更新最大值即可,O(n^2)的求法为: