Maximum Product Subarray Leetcode Problem 34