53. Maximum Subarray
problem description
Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.algorithm analysis
code
class Solution {
public:
int maxSubArray(vector<int>& nums) {
vector<int> dp(nums.size(),0);
int ma=nums[0];
dp[0]=nums[0];
for(int i=1;i<nums.size();++i){
dp[i]=nums[i]+(dp[i-1]>0?dp[i-1]:0);
ma=max(ma,dp[i]);
}
return ma;
}
};algorithm anlysis
Last updated