最大子数组和(连续)

来源:互联网 发布:数据库表格模板 编辑:程序博客网 时间:2024/05/18 18:01
题目
输入一个整形数组,数组里有正数也有负数。

数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

求所有子数组的和的最大值。要求时间复杂度为O(n)。

void maxSubArray(vector<int> nums){    int cursum=0;    int maxsum=INT_MIN;    for(auto e:nums){        cursum+=e;        if(cursum>maxsum)            maxsum=cursum;        if(cursum<0)            cursum=0;    }}



0 0