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

运行结果

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

相关推荐
HalvmånEver12 小时前
Linux:深入剖析 System V IPC下(进程间通信九)
linux·运维·服务器·c++·system v·管道pipe
m0_7482500312 小时前
C++ 修饰符类型
开发语言·c++
李日灐12 小时前
C++STL:仿函数、模板(进阶) 详解!!:“伪装术”和模板特化、偏特化的深度玩法指南
开发语言·c++·后端·stl
翱翔的苍鹰13 小时前
使用PyTorch实现线性回归的完整流程
算法·回归·线性回归
万行13 小时前
机器人系统ros2&期末速通2
前端·人工智能·python·算法·机器学习
qq_4335545413 小时前
C++ 图论算法:二分图最大匹配
c++·算法·图论
MSTcheng.13 小时前
【算法】滑动窗口解决力扣『将x减到0的最操作数』问题
算法·leetcode·职场和发展
静心问道13 小时前
动态规划分类及算法实现
算法·分类·动态规划
DYS_房东的猫13 小时前
《 C++ 零基础入门教程》第5章:智能指针与 RAII —— 让内存管理自动化
开发语言·c++·自动化
bbq粉刷匠13 小时前
Java—排序1
数据结构·算法·排序算法