Advertisement
vonko1988

JSMaxSumKadan

May 7th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Solve(params) {
  2.  
  3.     //var params = [-9, -8, -8, -7, -6, -5, -1, -7, -6];
  4.     var N = parseInt(params[0]);
  5.  
  6.     var currentSum = parseInt(params[1]);
  7.     var maxSum = parseInt(params[1]);
  8.     var tempStartIndex = 0;
  9.     var startIndex = 0;
  10.     var endIndex = 0;
  11.  
  12.     for (var i = 2; i < params.length; i++) {
  13.         if (currentSum < 0) {
  14.             currentSum = parseInt(params[i]);
  15.             tempStartIndex = i;
  16.         }
  17.         else {
  18.             currentSum += parseInt(params[i]);
  19.         }
  20.  
  21.         if (currentSum > maxSum) {
  22.             maxSum = currentSum;
  23.             startIndex = tempStartIndex;
  24.             endIndex = i;
  25.         }
  26.     }
  27.  
  28.  
  29.     return (maxSum);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement