您的位置:首页 > 其它

LeetCode 53. Maximum Subarray

2017-06-07 15:21 387 查看

题意

求一个序列中最大的子序列和

思路

很经典的题目了,可以DP,很麻烦的线段树也可以实现,这里使用一个巧妙的方法,代码很短,手动模拟一下即可理解.

代码

class Solution {
public:
int maxSubArray(vector<int>& nums) {
size_t len = nums.size();
int ans = INT_MIN;
int sum = 0;
for(int i = 0; i < len; i++){
sum += nums[i];
ans = max(ans, sum);
if(sum < 0){
sum = 0;
}
}
return ans;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: