笔试题---最大子序列和
1 public class Solution { 2 public int FindGreatestSumOfSubArray(int[] array) { 3 if (array.length==0 || array==null) { 4 return 0; 5 } 6 int curSum=0; 7 int greatestSum=0x80000000; 8 for (int i = 0; i < array.length; i++) { 9 if (curSum<=0) { 10 curSum=array[i]; //记录当前最大值 11 }else { 12 curSum+=array[i]; //当array[i]为正数时,加上之前的最大值并更新最大值。 13 } 14 if (curSum>greatestSum) { 15 greatestSum=curSum; 16 } 17 } 18 return greatestSum; 19 } 20 }