当前位置: 首页 > article >正文

leetcode hot100 乘积最大子数组

152. 乘积最大子数组

已解答

中等

相关标签

相关企业

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 

子数组

(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

测试用例的答案是一个 32-位 整数。

class Solution(object):
    def maxProduct(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        max_list=[nums[0]]
        min_list =[nums[0]]
        for i in range(1,len(nums)):
            max_t = max(nums[i]*max_list[-1],nums[i]*min_list[-1],nums[i])
            min_t = min(nums[i]*max_list[-1],nums[i]*min_list[-1],nums[i])
            max_list.append(max_t)
            min_list.append(min_t)

        return max(max_list)

由于又正负值的存在,所以这里就要加上一个最小值


http://www.kler.cn/a/469248.html

相关文章:

  • tcpdump-命令详解
  • CART、XGBoost 、LightGBM详解及分析
  • Allure 集成 pytest
  • 第30天:Web开发-PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计
  • 嵌入式linux中socket控制与实现
  • 【软考网工笔记】计算机基础理论与安全——网络安全
  • Cursor连接腾讯云Cloud Studio开发环境
  • 如何在 Ubuntu 22.04 上配置 Logrotate 高级教程
  • Go语言的 的数据封装(Data Encapsulation)基础知识
  • 关于Hugging Face模型国内下载
  • Kotlin 数据类与密封类
  • Linux下学【MySQL】表中修改和删除的进阶操作(配实操图和SQL语句通俗易懂)
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势-利用KOR框架实现结构化输出(七)
  • 【汇编语言】外中断(二)—— 键盘的奥秘:编写自己的 int 9 中断例程
  • 【软考网工笔记】操作系统管理与配置——Windows
  • Python中使用PostgreSQL和Apache AGE扩展来绘制和显示图表
  • Go语言的 的变量声明(Variable Declaration)基础知识
  • MySQL叶子节点为啥使用双向链表?不使用单向呢?
  • centos7yum安装mysql5.7
  • 【机器学习:三、常见的代价函数】
  • JS实现SVG的TEXT标签自动换行功能
  • [CTF/网络安全] 攻防世界 view_source 解题详析
  • UE5失真材质
  • 3.6 高级树形数据结构(2-3-4树、B树、B+树、哈夫曼树等)
  • 【HF设计模式】05-单例模式
  • 深入Android架构(从线程到AIDL)_09 认识Android的主线程