Max Product Subarray Leetcode Problem