Maximum Subarray Java Solution