包含当前数的最大数设为f(i) f(i) =f(i-1)>0 ? f(i-1) : 0 + array[i]
public class Solution {
public int FindGreatestSumOfSubArray(int[] array) {
int max = array[0];//总最大数
int nowMax = array[0];//包含当前数最大数
for(int i=1;i<array.length;i++){
nowMax = array[i] + Math.max(nowMax,0);
max = Math.max(max,nowMax);
}
return max;
}
}