Maximum Product Subarray Leetcode Solution 1943 D