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

2024每日刷题(174)

Leetcode---152. 乘积最大子数组

C++实现代码

cpp 复制代码
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;
    }
};

运行结果

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

相关推荐
ゞ 正在缓冲99%…1 分钟前
2025.9.24华为软开
java·算法·华为
SunnyDays10112 分钟前
如何使用 C# 为 PDF 文档添加水印
经验分享
十五年专注C++开发4 分钟前
sigslot: 一个轻量级实现观察者模式的C++开源库
c++·观察者模式·开源
Dev7z4 分钟前
基于MATLAB实现SVM和集成特征的水稻病害图像识别系统
算法·机器学习·支持向量机
AI科技星5 分钟前
时空的几何之歌:论统一场论动量公式 P = m(C - V) 的完备重构、量化哲学诠释与终极验证
数据结构·人工智能·算法·机器学习·计算机视觉·重构
千千道6 分钟前
QT上位机作为FTP客户端上传多文件
c++·qt
屿筱8 分钟前
vscode 关于C/C++的环境配置
c++·ide·vscode
大千AI助手9 分钟前
基于实例的学习:最近邻算法及其现代演进
人工智能·算法·机器学习·近邻算法·knn·大千ai助手·基于实例的学习
程序喵大人11 分钟前
C++ MCP 服务器实现
开发语言·c++·项目·mcp服务器
小尧嵌入式12 分钟前
QT软件开发知识点流程及文本转语音工具
开发语言·c++·qt