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

专业做包包的网站好seo外包服务专家

专业做包包的网站好,seo外包服务专家,普通电脑怎么做网站服务器吗,服装网站论文1567. 乘积为正数的最长子数组长度 已解答 中等 给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。 一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。 请你返回乘积为正数的最长子数组长度。 本题要求乘积为正数,而整…

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

已解答

中等

给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。

一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。

请你返回乘积为正数的最长子数组长度。

本题要求乘积为正数,而整数数组中存在正数和负数两种,因此需要分别用两个数组保存,一个用于保存前面是正数的最大长度(名字为pos),一个用来保存前面是负数的最大长度(名字是negpos),在面对第i个数字为正,负的情况时,若第i个是正,则pos[i]=pos[i-1]+1,negpos[i]=negpos[i-1]+1. 第i个是负数,则pos[i]=negpos[i-1]+1,negpos[i]=pos[i-1]+1.

递归求解即可

class Solution {
public:int getMaxLen(vector<int>& nums) {int n=nums.size();vector<int>pos(n+1,0);vector<int>negtive(n+1,0);int j=0;int sum=0;for(int i=0;i<n;i++){int num=nums[i];if(num>0){pos[i+1]=pos[i]+1;if(negtive[i]!=0)negtive[i+1]=negtive[i]+1;}else if(num<0){negtive[i+1]=pos[i]+1;if(negtive[i]!=0)pos[i+1]=negtive[i]+1;}else{pos[i+1]=negtive[i+1]=0;         }}int ret=pos[0];for(int i=1;i<=n;i++){if(pos[i]>ret){ret=pos[i];}}return ret;}};

http://www.sczhlp.com/news/90872/

相关文章:

  • 国外手机模板网站推荐有人利用婚恋网站做微商
  • MySql EXPLAIN 详解
  • Transformer完整实现及注释
  • 数据策略与模型算法
  • 25fall-cs101 作业图床 - Amy
  • 洛阳市宜阳建设局网站安居客二手房
  • 做网站需要哪一些内容朋友圈软文
  • 单个页面的网站东莞seo建站优化工具
  • 建设工程设计备案网站google play
  • 网站建设设计目的域名注册信息查询
  • 网站首页flash制作wordpress没有页脚
  • 南昌做网站的公司多不多温州网站建设推荐
  • 做网站虚拟主机要多大站长之家域名查询排行
  • 想要给网站投稿如何做移动端网站建设的方案
  • 在使用代理的时候,可以使用更简单的C++语法代替FGameplayAttribute代理,使用TStaticFuncPtr T
  • 从 url 到 PPT 一键生成:Coze 工作流,颠覆你的内容创作方式!
  • [WPF学习笔记]多语言切换-001
  • Shell 语法摘要
  • 软件设计师知识点总结(一)
  • 广州建站费用广州建设工程交易中心网站
  • 外贸知识网站如何seo推广
  • 高校学生红色网站建设俄语淘宝网站建设
  • 充电网站建设方案新手做电影网站好
  • 网站代码开发定制汕头市通信建设管理局网站
  • GAS_Aura-Granting Abilities
  • 网站开发源文件导入技术支持 创思佳网站建设
  • nike网站策划与建设安徽省建设厅网站域名
  • 有哪些炫酷的官方网站小程序微商城定制开发
  • 网站做SEO优化大同网站建设设计
  • 根据网站集约化建设要求网站建设 网站优化