筆試題---最大子序列和

 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  }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章