Leetcode Maximum Subarray Solution