LKJZ42-连续子数组的最大和(动规)
作者:互联网
LKJZ42-连续子数组的最大和
https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/
动态规划
状态方程
max(dp[i])=getmax(max(dp[i-1]+nums[i]),nums[i])
class Solution {
public:
int getmax(int a,int b){
return a>b?a:b;
}
int maxSubArray(vector<int>& nums) {
int sum=0;
int max=nums[0];
for(int i=0;i<nums.size();i++){
sum=getmax(sum+nums[i],nums[i]);
if(sum>=max){
max=sum;
}
}
return max;
}
};
时间复杂度N-遍历一次数组
空间复杂度1
标签:nums,int,max,复杂度,数组,sum,动规,LKJZ42 来源: https://blog.csdn.net/A240428037/article/details/117355543