Maximum Subarray Leetcode Problem 347