JAVA一次遍历
连续子数组的最大和
http://www.nowcoder.com/questionTerminal/459bd355da1549fa8a49e350bf3df484
记录当前的和 直到当前的和小于0,再重新开始;
每次记录完再与max进行对比。
public class Solution { public int FindGreatestSumOfSubArray(int[] array) { if (array==null || array.length==0) return 0; int max=array[0]; int sum =0; for (int i=0;i<array.length;i++){ if (sum>=0) sum +=array[i]; else sum = array[i]; if (sum>max) max = sum; } return max; } }