题解 | #连续最大和#
连续最大和
https://www.nowcoder.com/practice/5a304c109a544aef9b583dce23f5f5db
#include <iostream>
#include<vector>
using namespace std;
int main()
{
int n = 0;
int maxsum = 0, maxs = 0;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++)
{
cin >> nums[i];
}
maxsum=nums[0];
for (int i = 0; i < n; i++)
{
maxs += nums[i];
if (maxsum < maxs)
{
maxsum = maxs;
}
if (maxs < 0)
{
maxs = 0;
}
}
cout << maxsum << endl;
return 0;
}
