Maximum Product Subarray Leetcode Problem 94