Skip to content

Instantly share code, notes, and snippets.

@mpotociar
Created March 13, 2015 15:02
Show Gist options
  • Save mpotociar/a4a15568c9155ba943d4 to your computer and use it in GitHub Desktop.
Save mpotociar/a4a15568c9155ba943d4 to your computer and use it in GitHub Desktop.
Traditional Max subsequence sum calculator
public final class MaxSubSum {
public static long forSequence(final int... array) {
if (array == null || array.length == 0) {
return 0L;
}
long sum = array[0];
long maxSum = sum;
for (int i = 1; i < array.length; i++) {
final int val = array[i];
sum = max(val, sum + val);
maxSum = max(maxSum, sum);
}
return maxSum;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment