Maximum Subarray - Code Interview Question - Leetcode #53