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;
}
}