Maximum Product Subarray Leetcode Python Challenges