解题思路
动态规划
维护一个ans数组代表下标所在数字能得到的最大和
代码
import java.util.Arrays;
public class Solution {
public int FindGreatestSumOfSubArray(int[] array) {
int n = array.length;
int[] ans = new int[n];
Arrays.fill(ans,-99999999);
// for (int i=0;i<n;i++){
// ans[i]=array[i];
// }
ans[0]=array[0];
for (int i=1;i<n;i++){
int max=0;
for (int j=0;j<i;j++){
max=Math.max(array[i],ans[j]+array[i]);
}
ans[i]=Math.max(ans[i],max);
}
Arrays.sort(ans);
return ans[n-1];
}
}