1、前言
题目描述2、思路
动态规划
3、代码
class Solution {
public int maximumSum(int[] arr) {
int dp0 = arr[0], dp1 = 0, res = arr[0];
for(int i = 1; i < arr.length; i++){
dp1 = Math.max(dp0, dp1 + arr[i]);
dp0 = Math.max(dp0, 0) + arr[i];
res = Math.max(res, Math.max(dp0, dp1));
}
return res;
}
}
网友评论