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

动态规划----8.乘积最大子数组

/**

        注意,乘上一个负数会让小的变大,大的变小,保存max的同时min也需要保存

        maxProduct、minProduct 当前最大、最小乘积 res记录结果

*/

class Solution {/**注意,乘上一个负数会让小的变大,大的变小,保存max的同时min也需要保存maxProduct、minProduct 当前最大、最小乘积 res记录结果*/public int maxProduct(int[] nums) {int maxProduct = nums[0], minProduct = nums[0];int res = nums[0];for(int i = 1; i < nums.length; i++) {if(nums[i] < 0) {int temp = maxProduct;maxProduct = minProduct;minProduct = temp;}maxProduct = Math.max(nums[i], maxProduct * nums[i]);minProduct = Math.min(nums[i], minProduct * nums[i]);res = Math.max(res,maxProduct);}return res;}
}

http://www.xdnf.cn/news/18439.html

相关文章:

  • 从“怀疑作弊”到“实锤取证”:在线面试智能监考重塑招聘公信力
  • CMake1:概述
  • 通过自动化本地计算磁盘与块存储卷加密保护数据安全
  • 前端-JavaScript笔记(核心语法)
  • CentOS 系统 Java 开发测试环境搭建手册
  • C/C++嵌入式笔试核心考点精解
  • Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」,以及为什么会发生重平衡(reblanace)
  • SpringWeb详解
  • Java FTPClient详解:高效文件传输指南
  • CSS3DRenderer+ CSS3DObject实现在 Three.js 中添加文本内容
  • Preprocessing Model in MPC 2 - 背景、基础原语和Beaver三元组
  • Java 学习笔记(基础篇6)
  • 分布式唯一 ID 生成方案
  • leetcode 3 无重复字符的最长子串
  • 将集合拆分成若干个batch,并将batch存于新的集合
  • C语言第十章内存函数
  • C语言:第18天笔记
  • 【自记】Power BI 中 ALLNOBLANKROW的适用场景举例
  • 疏老师-python训练营-day51复习日+退款开始
  • 计算机网络技术学习-day4《路由器配置》
  • SQL 中大于小于号的表示方法总结
  • 微软宣布开源大模型gpt-oss在Azure平台实现性能突破
  • Git 新手完全指南(二):在vscode中使用git
  • 官网SSO登录系统的企业架构设计全过程
  • UNet改进(33):基于CBAM原理与PyTorch实战指南
  • Ubuntu 上安装 MongoDB
  • Hyperledger Fabric官方中文教程-改进笔记(十三)-使用测试网络创建通道
  • iOS 应用迭代与上架节奏管理 从测试包到正式发布的全流程实践
  • Scikit-learn 预处理函数分类详解
  • 阶跃星辰 StepFun 入驻 GitCode 平台,带来工业级 AI 体验