思路:通过array[i]以及之前的数组和 与 当前array[i]值做比较,取大者。
public class Solution {
public int FindGreatestSumOfSubArray(int[] array) {
int max = array[0];
int sum = 0;
for(int m: array){
sum = Math.max(sum+m,m);//比较m值 与 m以前数组之和的大小,取大者为和值sum
max = Math.max(sum,max);//比较当前sum值和之前的sum值(max)的大小
}
return max;
}
}