给定一个数组,求连续的最大字数组

设计思想:1.将该数组的所有字数组求出,分别求和比较,得出最大字数组。

 

2。对于数组中的数从前到后一个一个求和,若加到的是正数,和增加,则继续加。若加到的是负数,和减少,抛弃该数。

 public static int maxSum(int[] a) {  

  •         int sum = 0;     
  •         int b = 0;     
  •         for (int i = 0; i < a.length; i++) {  
  •             if (b < 0) {  
  •                 b = a[i];  
  •             } else {  
  •                 b += a[i];  
  •             }  
  •             if (sum < b) {  
  •                 sum = b;  
  •             }  
  •         }  
  •         return sum;  
  •   
  •     }  

 

posted @ 2015-03-27 09:39  dkjjjj  阅读(195)  评论(0编辑  收藏  举报