Maximum Product Subarray Leetcode Solution Java