当前位置: 首页 > article >正文

leetcode 152 乘积最大子数组

乘积最大子数组

在这里插入图片描述

高刷题

class Solution {
public:
    int maxProduct(vector<int>& nums) {
        int result = 0;
        vector<vector<int>> dp(nums.size() , vector<int>(2,0));
       
        dp[0][0] = nums[0]; //最大队列初始化
        dp[0][1] = nums[0]; //最小队列初始化
        result = dp[0][0];
        for(int i=1 ; i<nums.size() ; i++)
        {
            dp[i][0] = max(dp[i-1][0]*nums[i] , max(nums[i] ,dp[i-1][1]*nums[i] ));
            dp[i][1] = min(dp[i-1][0]*nums[i] , min(nums[i] ,dp[i-1][1]*nums[i] ));
            if( dp[i][0]> result) result = dp[i][0];
        }
        return result;
    }
};

http://www.kler.cn/a/6594.html

相关文章:

  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • RabbitMQ消息可靠性保证机制7--可靠性分析-rabbitmq_tracing插件
  • SQL语句练习
  • @PostConstruct注解解释!!!!
  • 线程知识总结(一)
  • 系统思考—战略共识
  • 无证驾驶叉车而导致人员死亡的事故!【安装叉车指纹锁、司机权限采集器的重要性】
  • 基于Java+SSM+jsp的教学质量评价系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
  • ToBeWritten之理解嵌入式Web HTTP协议
  • 每日学术速递4.6
  • 【华为机试真题详解JAVA实现】—求小球落地5次后所经历的路程和第5次反弹的高度
  • ASA广告如何利用自定义产品页来吸引用户
  • Chatgpt在训练过程中过拟合的表现和解决办法
  • Oracle-ASM磁盘mismatch on ‘Group Creation Timestamp‘
  • Github库中的Languages显示与修改
  • 【学习OpenCV4】基于OpenCV的手写数字识别
  • Chrome 112 发布,删除 Chrome Apps、支持 CSS 嵌套
  • React的合成事件
  • C#收集SMD零件计数器数料机
  • AI大模型争议的背后,是技术以人为本的初衷
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题
  • 读《高效能人士的七个习惯》的一些感悟
  • CSS基础
  • 从零开始实现一个C++高性能服务器框架----协程模块
  • 【MySQL】表的基本约束
  • CSS特殊样式