Maximum Product Subarray Leetcode Problem 704