53. 最大子序和
思路:动态规划
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int n=nums.size();
vector<int>dp(n,INT_MIN);
int max_sum=INT_MIN;
dp[0]=nums[0];
for(int i=1;i<n;i++)
{
if(dp[i-1]+nums[i]>nums[i])
dp[i]=dp[i-1]+nums[i];
else
dp[i]=nums[i];
}
for(auto&it:dp)
{
if(it>max_sum)
max_sum=it;
}
return max_sum;
}
};