Maximum Subarray Leetcode Solution Java