问题来源:《编程之美》2.14 求数组的子数组之和的最大值
一个有N个整型元素的一维数组(A[0], A[1], A[2], ...,A[N-1],求这个数组的子数组之和的最大值?
首先应该明确:
1.子数组应该是连续的,即子数组中的元素在原数组中是连续的。
2.题目只要求求和,没有要求返回子数组的位置
3.整型元素数组,则数组中可能包含正整数,0,负整数
方法1:
由题知,我们可以把所有子数组的和都求出来,再比较大小,这样肯定能够得出正确解。程序描述如下:
int maxSumOfSubArr(int array[], int size)
{
int maxsum = INT_MIN;
int ......
阅读全文