leetcode 数据结构—最大子序和

 

动态规划:每次算出以i结尾的连续子串的最大值,之后对dp[i]进行比较就可以得到最长子串。

    public int maxSubArray(int[] nums) {
        int [] dp=new int [nums.length];
        int max=nums[0];
        dp[0]=nums[0];
        for(int i=1;i<nums.length;i++)
        {
            dp[i]=Math.max(dp[i-1]+nums[i],nums[i]);
            max=Math.max(max,dp[i]);
        } 
       return max;
    }

 

posted @ 2021-09-20 17:15  毅毅毅毅毅  阅读(28)  评论(0)    收藏  举报