class Solution {
public:
int maxSubArray(vector<int>& nums) {
int L = nums.size();
int sum = 0;
int ans = 0x80000000;
for(int i=0;i<L;i++){
if(sum <= 0 ) sum = nums[i];
else sum += nums[i];
ans = max(ans,sum);
}
return ans;
}
};
No.42-LeetCode53
最新推荐文章于 2019-12-31 21:08:24 发布
本文深入探讨了一种高效算法,用于寻找并返回数组中连续子数组的最大和。通过动态规划思想,避免了传统穷举法的时间复杂度过高的问题,实现了O(n)的时间复杂度。
193

被折叠的 条评论
为什么被折叠?



