【152.乘积最大子数组】

目录

一、题目描述

二、算法原理

三、代码实现

cpp 复制代码
class Solution {
public:
    int maxProduct(vector<int>& nums) 
    {
        int n=nums.size();
        vector<int> f(n);
        vector<int> g(n);
        f[0]=g[0]=nums[0];
        int ret=nums[0];
        for(int i=1;i<n;i++)
        {
            f[i]=max(max(nums[i],nums[i]*f[i-1]),nums[i]*g[i-1]);
            g[i]=min(min(nums[i],nums[i]*f[i-1]),nums[i]*g[i-1]);
            ret=max(max(f[i],g[i]),ret);
        }
        return ret;

    }
};
相关推荐
文丑颜不良啊9 分钟前
LeetCode226~250题目解析
java·leetcode
物联网软硬件开发-轨物科技22 分钟前
【轨物方案】深度解读开关柜智能感知及一键顺控专家系统
大数据·运维·网络·人工智能·算法·机器人
行者全栈架构师30 分钟前
我用 TRAE Work 把桌游之夜搬进了浏览器:一个计分器的从创意到上线
前端·算法·架构
YFJ_mily35 分钟前
【10-12月优质学术会议合集】会议覆盖人工智能、大数据、高端装备、软件与网络安全 、计算机视觉技术等热门方向
算法·安全·web安全·网络安全·软件·rdlink研发家
库玛西1 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
库玛西1 小时前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试
邹霍梁@开源软件GoodERP1 小时前
【出海 ERP】本地没库存时:自产自销还是转口贸易?一张决策树给财务和 IT
算法·决策树·机器学习
程序 代码狂人1 小时前
经典 SQL 面试题:连续登录问题的两种经典解法
java·开发语言·算法
大熊背1 小时前
一种数码相机快速自动曝光控制方法解读
算法·计算机视觉·自动曝光·快速收敛