您的位置:首页 > 其它

leetcode 53. Maximum Subarray

2016-04-08 16:46 363 查看

题意

求连续子数组的最大和

题解

使用动态规划求解。dp[i] = max(dp[i-1] + dp[i], dp[i]);

代码

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