牛客: NC19 子数组的最大累加和问题
简单 dp
AC Code
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;
}
}