NC19サブアレイの最大累積和問題(dp)

Niu Ke:NC19サブアレイの最大の累積和問題

ここに画像の説明を挿入

シンプルなdp


ACコード

import java.util.*;


public class Solution {
    
    
    /**
     * max sum of the subarray
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int maxsumofSubarray (int[] arr) {
    
    
        // write code here
        int len = arr.length;
        int[] dp = new int[len];
        dp[0] = arr[0];
        int ans = dp[0];
        for(int i = 1; i < len; i++) {
    
    
            dp[i] = Math.max(dp[i - 1] + arr[i], arr[i]);
            ans = Math.max(dp[i], ans);
        }
        
        return ans;
    }
}



おすすめ

転載: blog.csdn.net/qq_43765535/article/details/112913452