Maximum Product Subarray Leetcode Solution 862