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

Leetcode—152. 乘积最大子数组【中等】

2024每日刷题(174)

Leetcode—152. 乘积最大子数组

在这里插入图片描述

C++实现代码

class Solution {
public:
    int maxProduct(vector<int>& nums) {
        int n = nums.size();
        int mx = nums[0];
        int mn = nums[0];
        int ans = mx;
        for(int i = 1; i < n; i++) {
            const int premin = mn;
            const int premax = mx;
            int num = nums[i];
            if(num < 0) {
                mx = max(premin * num, num);
                mn = min(premax * num, num);
            } else {
                mx = max(premax * num, num);
                mn = min(premin * num, num);
            }
            ans = max(ans, mx);
        }
        return ans;
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!


http://www.kler.cn/news/336872.html

相关文章:

  • Linux基础入门 --13 DAY(SHELL脚本编程基础)
  • 强化学习入门到不想放弃-4
  • Python 语言学习——应用1.1 数字图像处理(第一节,颜色)
  • 【Linux】基础IO(文件描述符、缓冲区、重定向)
  • 【2024保研经验帖】武汉大学测绘遥感国家重点实验室夏令营(计算机向)
  • 在 nodejs 和 MySQL 中,分页查询的占位符
  • 地理定位营销与开源AI智能名片O2O商城小程序的融合与发展
  • AIGC与BI的融合:永洪开启数据智能新时代
  • 生信机器学习入门4 - 构建决策树(Decision Tree)和随机森林(Random Forest)分类器
  • 网络编程项目框架内容
  • zabbix7.0监控linux主机案例详解
  • 【MySQL】使用 JDBC 连接数据库
  • 关于启动flask应用,其他主机无法访问flask应用的错误记录
  • 如何定位前后端Bug?
  • Linux网络基础:HTTPS 网络传输协议
  • 59 mysql 存储引擎之 PERFORMANCE_SCHEMA
  • [含文档+PPT+源码等]精品大数据项目-基于python爬虫实现的大数据岗位的挖掘与分析
  • 什么是 SAP JCO
  • draw.io创建自定义形状
  • 联想服务器配置阵列、安装操作系统