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++·经验分享·笔记·算法
CSDN_RTKLIB14 分钟前
【编码实战】编译器解码编码过程
c++
yugi98783817 分钟前
基于MATLAB的延迟求和(DAS)波束形成算法实现
开发语言·算法·matlab
漫随流水24 分钟前
leetcode回溯算法(90.子集Ⅱ)
数据结构·算法·leetcode·回溯算法
Yupureki30 分钟前
《算法竞赛从入门到国奖》算法基础:搜索-记忆化搜索
c语言·c++·学习·算法·深度优先
June bug32 分钟前
(#数组/链表操作)合并两个有重复元素的无序数组,返回无重复的有序结果
数据结构·python·算法·leetcode·面试·跳槽
普贤莲花36 分钟前
取舍~2026年第4周小结---写于20260125
程序人生·算法·leetcode
curry____30344 分钟前
menset的使用方法
算法
苦藤新鸡1 小时前
39.二叉树的直径
算法·leetcode·深度优先
CC.GG1 小时前
【C++】C++11----智能指针
开发语言·c++