Java实现连续子数组最大和 -----(笔记)

Java实现连续子数组最大和 -----(笔记)

public class Solution {
    
    
    public int FindGreatestSumOfSubArray(int[] array) {
    
    
        int[] dp = new int[array.length];
        //记录最大值
        int max = array[0];
        dp[0] = array[0];
        for(int i=1;i<array.length;i++){
    
    
            int temp = dp[i-1] + array[i];
            if(array[i] > temp){
    
    
                dp[i] = array[i];
            }else{
    
    
                dp[i] = temp;
            }
            if(dp[i]>max){
    
    
                max = dp[i];
            }
        }
        return max;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41454682/article/details/112920401