Maximum Subarray Sum Leetcode Hard