152. Maximum Product Subarray

    技术2022-07-10  136

    public int maxProduct(int[] nums) { int res = nums[0]; for (int i = 1, imax = nums[0], imin = nums[0]; i < nums.length; i++) { if (nums[i] < 0) { int tmp = imax; imax = imin; imin = tmp; } imax = Math.max(nums[i], imax * nums[i]); imin = Math.min(nums[i], imin * nums[i]); res = Math.max(res, imax); } return res; }
    Processed: 0.012, SQL: 9