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

【1567.乘积为正数的最长子数组长度】

目录

  • 一、题目描述
  • 二、算法原理
  • 三、代码实现

一、题目描述

在这里插入图片描述

二、算法原理

在这里插入图片描述

三、代码实现

class Solution {
public:int getMaxLen(vector<int>& nums) {int n=nums.size();vector<int> f(n);vector<int> g(n);f[0]=nums[0]>0?1:0;g[0]=nums[0]<0?1:0;int ret=f[0];for(int i=1;i<n;i++){if(nums[i]>0)  {f[i]=1+f[i-1];g[i]=g[i-1]==0?0:1+g[i-1];}else if(nums[i]<0){f[i]=g[i-1]>0?1+g[i-1]:0;g[i]=1+f[i-1];}ret=max(f[i],ret);}return ret;}
};

相关文章:

  • 【ROS】RViz2源码分析(二):main函数及编译配置详解
  • 大数据基础设施搭建 - JDK
  • Java继承和多态(2)
  • 手撕无头单链表
  • YOLOv5项目实战(3)— 如何批量命名数据集中的图片
  • 代码随想录算法训练营Day 53 || 1143.最长公共子序列、1035.不相交的线、53. 最大子序和
  • 【T690 之十一】基于方寸EVB2开发板,结合 Eclipse+gdb+gdbserver 调试 CCAT 的流程总结
  • 场景图形管理-多视图多窗口渲染示例(4)
  • redis高级案列case
  • 二十七、W5100S/W5500+RP2040树莓派Pico<iperf 测速示例>
  • 【数据处理】Python:实现求条件分布函数 | 求平均值方差和协方差 | 求函数函数期望值的函数 | 概率论
  • 相机通用类之LMI激光三角相机(3D),软触发硬触发(飞拍),并输出halcon格式对象
  • Linux命令--重启系统的方法
  • 电源电压范 围宽、功耗小、抗干扰能力强的国产芯片GS069适用于电动工具等产品中,采用SOP8的封装形式封装
  • Redis缓存穿透、击穿、雪崩
  • 2019.2.20 c++ 知识梳理
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android Studio:GIT提交项目到远程仓库
  • es6--symbol
  • Java,console输出实时的转向GUI textbox
  • nodejs:开发并发布一个nodejs包
  • Twitter赢在开放,三年创造奇迹
  • Vue UI框架库开发介绍
  • vue.js框架原理浅析
  • 安卓应用性能调试和优化经验分享
  • 初识 webpack
  • 浮现式设计
  • 你真的知道 == 和 equals 的区别吗?
  • 十年未变!安全,谁之责?(下)
  • 使用SAX解析XML
  • #QT(一种朴素的计算器实现方法)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.ajax()方法详解
  • (0)Nginx 功能特性
  • (02)vite环境变量配置
  • (27)4.8 习题课
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (论文阅读40-45)图像描述1
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Linq学习笔记
  • .apk文件,IIS不支持下载解决
  • .NET 8.0 发布到 IIS
  • .Net Memory Profiler的使用举例
  • .net 提取注释生成API文档 帮助文档
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET开发人员必知的八个网站
  • .NET中GET与SET的用法
  • /etc/fstab和/etc/mtab的区别
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Autowired和@Resource装配
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [AIGC] Redis基础命令集详细介绍