leetcode152. 乘积最大子数组

class Solution {
    public int maxProduct(int[] nums) {
        //直接使用两个数组:一个max数组和一个min数组;
        //max数组用来保存累乘到当前数为止的最大值,min数组保存累乘到当前数为止的最小值,遇到0就重置
        //max数组和min数组的取值都是在max[i-1]*nums[i],min[i-1]*nums[i],nums[i]中取其中的最大/最小值
        int n = nums.length;
        int[] maxArr = new int[n],minArr = new int[n];
        maxArr[0] = nums[0];
        minArr[0] = nums[0];
        for(int i = 1;i < n;i++){
            maxArr[i] = Math.max(nums[i],Math.max(maxArr[i-1]*nums[i],minArr[i-1]*nums[i]));
            minArr[i] = Math.min(nums[i],Math.min(maxArr[i-1]*nums[i],minArr[i-1]*nums[i]));
        }
        int maxx = Integer.MIN_VALUE;
        for(int i = 0;i < n;i++)
            maxx = Math.max(maxx,maxArr[i]);
        return maxx;
    }
}

相关推荐

  1. LeetCode-152. 乘积数组

    2024-05-10 06:36:07       73 阅读
  2. leetcode 152.乘积数组

    2024-05-10 06:36:07       46 阅读
  3. leetcode152 乘积数组

    2024-05-10 06:36:07       40 阅读
  4. leetcode152. 乘积数组

    2024-05-10 06:36:07       34 阅读
  5. LeetCode每日一题】152. 乘积数组

    2024-05-10 06:36:07       76 阅读
  6. LeetCode题练习与总结:乘积数组--152

    2024-05-10 06:36:07       24 阅读
  7. Leetcode 152. 乘积数组和Leetcode 162. 寻找峰值

    2024-05-10 06:36:07       43 阅读
  8. 乘积数组 - LeetCode 热题 88

    2024-05-10 06:36:07       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 06:36:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 06:36:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 06:36:07       87 阅读
  4. Python语言-面向对象

    2024-05-10 06:36:07       96 阅读

热门阅读

  1. 【VLAN聚合和MUX VLAN的配置总结】

    2024-05-10 06:36:07       31 阅读
  2. 【LinuxC语言】信号的基本概念与基本使用

    2024-05-10 06:36:07       34 阅读
  3. 力扣经典150题第五十五题:逆波兰表达式求值

    2024-05-10 06:36:07       37 阅读
  4. 大数据技术概述_2.大数据面临的5个方面的挑战

    2024-05-10 06:36:07       39 阅读
  5. AIGC笔记--Diffuser的训练pipeline

    2024-05-10 06:36:07       37 阅读
  6. 标准库bind函数

    2024-05-10 06:36:07       35 阅读
  7. win7下安装python,matplotlib,numpy

    2024-05-10 06:36:07       33 阅读
  8. 如何利用AI提高内容生产效率?

    2024-05-10 06:36:07       32 阅读
  9. 揭秘:深度学习与自然语言处理的本质差异

    2024-05-10 06:36:07       32 阅读
  10. HTTP协议:通信机制、特点及实践应用

    2024-05-10 06:36:07       35 阅读