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

动态规划----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.dtcms.com/a/340305.html

相关文章:

  • 遥感机器学习入门实战教程|Sklearn 案例④ :多分类器对比(SVM / RF / kNN / Logistic...)
  • 详解 scikit-learn 数据预处理工具:从理论到实践
  • 5.4 4pnpm 使用介绍
  • 给你的Unity编辑器添加实现类似 Odin 的 条件显示字段 (ShowIf/HideIf) 功能
  • Scikit-learn 预处理函数分类详解
  • pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。
  • 在 React 中,​父子组件之间的通信(传参和传方法)
  • scikit-learn/sklearn学习|变量去中心化和标准化
  • 2.3 Flink的核心概念解析
  • 详解flink java table api基础(三)
  • Flink Stream API - 顶层Operator接口StreamOperator源码超详细讲解
  • OSPF 典型组网
  • CISP-PTE之路--10文
  • 公有地址和私有地址
  • 【GPT入门】第51课 将hf模型转换为GGUF
  • 深入(流批【牛批】框架)Flink的机制
  • 【Java后端】Spring Boot 全局异常处理最佳实践
  • ssl代理
  • 一会儿能ping通一会ping不通解决方案
  • JavaScript手录18-ajax:异步请求与项目上线部署
  • AI 自动化编程 trae 体验 页面添加富编辑器
  • (5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim
  • 深度解析:RESTful API中的404错误 - 不是所有404都是Bug
  • Vue 3项目中的路由管理和状态管理系统
  • 【Day 31】Linux-LNMP
  • MySQL基础操作
  • SpringBoot + MyBatis-Plus 使用 listObjs 报 ClassCastException 的原因与解决办法
  • Rabbit 实战指南-学习笔记
  • HTML+CSS:浮动详解
  • 3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器