牛客 NC19 子数组的最大累加和问题(dp)

在这里插入图片描述
用变量dp维护子数组的左边界的同时维护一个最大值

    public int maxsumofSubarray (int[] arr) {
    
    
        int dp = 0;
        int max = Integer.MIN_VALUE;
        for(int i = 0 ;i < arr.length ;i++){
    
    
            dp += arr[i];
            max = Math.max(max,dp);
            if(dp < 0)
                dp = 0;
        }
        return max;
    }

猜你喜欢

转载自blog.csdn.net/qq_43434328/article/details/114974000