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;
    }
};

运行结果

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

相关推荐
小龙报1 分钟前
【C语言进阶数据结构与算法】LeetCode27 && LeetCode88顺序表练习:1.移除元素 2.合并两个有序数组
c语言·开发语言·数据结构·c++·算法·链表·visual studio
炽烈小老头2 分钟前
【每天学习一点算法 2026/01/21】倒二进制位
学习·算法
无限进步_10 分钟前
C语言实现贪吃蛇游戏完整教程【最终版】
c语言·开发语言·c++·git·游戏·github·visual studio
熊猫不是猫QAQ12 分钟前
绿联NAS+VIVO=终极全屋智能中枢,基于手机原生的智能家居控制
经验分享
辰阳星宇15 分钟前
【工具调用】工具调用后训练参数设计方案总结
人工智能·算法·自然语言处理
范纹杉想快点毕业16 分钟前
C语言查找算法对比分析
数据结构·算法
被星1砸昏头17 分钟前
自定义操作符高级用法
开发语言·c++·算法
2301_8105407318 分钟前
python第一次作业
开发语言·python·算法
Stardep23 分钟前
算法入门19——二分查找算法——X的平方根
算法·leetcode·二分查找算法
We་ct24 分钟前
LeetCode 135. 分发糖果:双向约束下的最小糖果分配方案
前端·算法·leetcode·typescript