Maximum Product Subarray Leetcode Problem