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

152. 乘积最大子数组

在这里插入图片描述
思路

maxs:记录当前位置最大乘积

mins:记录当前位置最小乘积,因为当前位置的最大乘积 有可能是i-1的最小乘积*当前位置

如i-1最小乘积为-3,最大乘积为4 i当前位置值为-2 则

dp[i]最大乘积自然是-3*(-2)=6

class Solution(object):def maxProduct(self, nums):""":type nums: List[int]:rtype: int"""if len(nums)==1:return nums[0]maxs =[0]*len(nums)mins =[0]*len(nums)dp =[0]*len(nums)maxs[0] ,mins[0],dp[0]= nums[0],nums[0],nums[0]for i in range(1,len(nums)):maxs[i]=max(maxs[i-1]*nums[i],mins[i-1]*nums[i],nums[i])mins[i]=min(maxs[i-1]*nums[i],mins[i-1]*nums[i],nums[i])dp[i]=maxs[i]return max(dp)

http://www.mrgr.cn/news/43276.html

相关文章:

  • 国外电商系统开发-运维系统添加拓扑节点
  • 知识图谱入门——10:使用 spaCy 进行命名实体识别(NER)的进阶应用:基于词袋的实体识别与知识抽取
  • (Linux驱动学习 - 6).Linux中断
  • 【ECMAScript 从入门到进阶教程】第二部分:中级概念(面向对象编程,异步编程,模块化,try/catch 语句)
  • visual studio使用ssh连接linux虚拟机运行程序
  • 【OAuth 2.0】使用与更新
  • 引领5G驱动的全球数字营销革新:章鱼移动广告全球平台的崛起
  • MVCC(多版本并发控制)
  • 易盾新版滑块分析
  • 第十三届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)(第一场)
  • 文件路径、文件系统操作、字节流字符流、文件内容操作、自己实现文件查找 删除 复制、IO报错:拒绝访问
  • 七、Drf版本组件
  • 举例说明 .Net Core 单元测试中 xUnit 的 [Theory] 属性的用法
  • [C++]使用纯opencv部署yolov11-seg实例分割onnx模型
  • 大数据实时数仓Hologres(四):基于Flink+Hologres搭建实时数仓
  • 组合数求法汇总
  • 【前端】前端数据转化为后端数据
  • GPT新功能Canvas!对普通用户最友好的功能!
  • OutputDebugString函数分析
  • 初识数据结构--时间复杂度 和 空间复杂度