其他分享
首页 > 其他分享> > LKJZ42-连续子数组的最大和(动规)

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