您的位置:首页 > 其它

Maximum Subarray 最大子串和问题(需要重看理论)

2014-08-22 00:34 316 查看
题目:

求一个数组的最大子串和。

解答:

依次累加,如果累加的和小于0,那么舍弃累加和。否则继续累加。

代码:

class Solution {
public:
int maxSubArray(int A[], int n) {
int max = INT_MIN;
int sum = 0;
for (int i = 0; i < n; i++)
{
sum += A[i];
if (sum <= 0)
{
if (max < sum)
max = sum;
sum = 0;
}
else
{
if (max < sum)
max = sum;
}
}
return max;
}
};


参考:
http://blog.csdn.net/pickless/article/details/9851509 代码写的很优雅
http://blog.csdn.net/joylnwang/article/details/6859677 理论讲解。
http://www.tuicool.com/articles/2ee6Bz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: