fork(1) download
  1. import java.util.*;
  2. class prefix{
  3. public static void prefix(int number[]){
  4.  
  5. int maxsum = Integer.MIN_VALUE;
  6. int current = 0;
  7. int prefix[] = new int[number.length];
  8. prefix[0] = number[0];
  9.  
  10. for(int i = 1; i<prefix.length; i++){
  11.  
  12. prefix[i] = prefix[i-1] + number[i];
  13. }
  14.  
  15. for(int i = 0; i<number.length; i++){
  16.  
  17. int start = i;
  18.  
  19. for(int j = i; j<number.length; j++){
  20.  
  21. int end = j;
  22.  
  23. current = start==0 ? prefix[end] : prefix[end] - prefix[start-1];
  24.  
  25. if(maxsum < current){
  26. maxsum = current;
  27. }
  28. }
  29. }
  30.  
  31. System.out.println("Maxsum : "+maxsum);
  32. }
  33. public static void main(String args[]){
  34.  
  35. int number[] = {2,-2,4};
  36. prefix(number);
  37. }
  38. }
Success #stdin #stdout 0.09s 55504KB
stdin
Standard input is empty
stdout
Maxsum : 4