答案是从官方那里学来的思路,感觉挺不错,就自己编了一下做个记录。
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int i, max = nums[0], z = 0;
for(i = 0; i < nums.size(); ++i)
{
if(z <= 0)
{
z = nums[i];
}
else
{
z += nums[i];
}
if(z > max)
{
max = z;
}
}
return max;
}
};