class Solution {
public:
int maxSubArray(vector<int>& nums) {
int res = nums[0];
int sum = 0;
for( int num : nums )
{
if(sum > 0)
sum+=num;
else
sum = num;
res = max(res,sum);
}
return res;
}
};
考率之前的sum 对于结果的增益 若sum>0对结果是有益的 小于等于0 对于结果无益
这样其实是利用了之前的信息,而不用去暴力遍历。‘’