从左往右
class Solution {
public:
int max(int a, int b) {
if (a > b) return a;
return b;
}
int maxSubArray(vector<int>& nums) {
int sum = 0, res = nums[0];
for (auto num : nums) {
if (sum > 0)
sum += num;
else
sum = num;
res = max(res, sum);
}
return res;
}
};
执行结果:
通过
显示详情
添加备注
执行用时:104 ms, 在所有 C++ 提交中击败了21.76% 的用户
内存消耗:66.1 MB, 在所有 C++ 提交中击败了65.04% 的用户
通过测试用例:209 / 209