Maximum Subarray Leetcode Problem Set 2 Cs50 Harvard