如果一个值加上自己本身的值的和比自己小,则选自己本身的值,否则选和;
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int len=nums.size();
int dp[len];
dp[0]=nums[0];
int result=nums[0];
for(int i=1;i<len;i++)
{
dp[i]=max(dp[i-1]+nums[i],nums[i]);
if(dp[i]>result)
result=dp[i];
}
return result;
}
};