public static void getMaxSum(int[] a){

 int    max = a[0];
 int    sum = a[0];
 int    temp = 0;
 int    start = 0;
 int    end = 0;
 for(int i = 1;i<a.length;i++){
   
    if(sum>0){
         sum +=a[i] ;    
    }
    else{
        sum = a[i];
        temp = i;       
    }
   if(sum>max){
     
       max = sum;
       start = temp;
       end = i;
   }
 }
 for(int i = start ; i<=end;i++){
   print(a[i]+" ");
 }
 print("Max="+max);

}

相关文章:

  • 2021-12-10
  • 2021-11-04
  • 2022-12-23
  • 2021-10-14
  • 2021-10-19
  • 2021-07-29
  • 2022-12-23
  • 2021-12-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案