乘积最大子数组

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乘积最大子数组相关的知识,希望对你有一定的参考价值。

    public static int maxProduct(int[] nums) 
        int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, imax = 1, imin = 1;
        for(int i=0; i<nums.length; i++)
            if(nums[i] < 0)
                int tmp = imax;
                imax = imin;
                imin = tmp;
            
            imax = Math.max(imax*nums[i], nums[i]);
            imin = Math.min(imin*nums[i], nums[i]);

            max = Math.max(max, imax);
            min = Math.min(min, imin);
        
        return max;
    

以上是关于乘积最大子数组的主要内容,如果未能解决你的问题,请参考以下文章

2021-10-18:乘积最大子数组。给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。力扣152。

LeetCode-152-乘积最大子数组

LeetCode-152-乘积最大子数组

152. 乘积最大子数组

LeetCode 152. 乘积最大子数组

152.乘积最大子数组