原题
思路
- 动态规划,dp[i] = max( 前面最大连续子数组和的值+当前的值, 当前的值)
代码
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int n = nums.size();
int dp[n];
int maxValue = nums[0];
dp[0] = nums[0];
for (int i = 1; i < n; i++) {
dp[i] = max(dp[i-1] + nums[i], nums[i]);
maxValue = max(dp[i], maxValue);
}
return maxValue;
}
};
运行截图

208

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



