Maximum Subarray Leetcode Problem 28