题解 | #连续子数组的最大和#
连续子数组的最大和
https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484
sum为前面连续数字的和,本质为判断加上当前值sum是否会减小还是增大,取sum和sum加当前值的最大值,再用个res时刻维护最大值。
class Solution { public: int FindGreatestSumOfSubArray(vector<int> array) { if(array.empty()) return 0; int res = array[0],sum=0; for(int i=0;i<array.size();i++) { sum = max(array[i],sum + array[i]); res =max(sum,res); } return res; } };