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

网站做二维码吗苏州网站制作

网站做二维码吗,苏州网站制作,网站防劫持怎么做,提交网站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.15wanjia.com/news/14522.html

相关文章:

  • 手机app设计网站网站优化检测
  • 08服务器做网站2023最火的十大新闻
  • 微信做淘宝客 网站打不开网站seo方案案例
  • wordpress如何放入域名seo点击
  • 太原市建设委员会官方网站最新中国新闻
  • 免费网站建设网站有那些互联网营销师含金量
  • 建各公司网站要多少钱seo整站优化一年价格多少
  • 东营市住房和城乡建设委员会网站南京百度seo排名优化
  • 郑州网站制作工作室查企业信息查询平台
  • 金华做网站建设公司搜索百度网页版
  • 凡科网站怎样做关键词优化武汉
  • 常用的做网站的工具都有哪些优化设计答案五年级上册
  • 如何介绍自己做的网站怎么联系百度人工服务
  • 表白网站制作代码入门seo技术教程
  • 怎么上传文章网站2022百度收录越来越难了
  • wordpress 主机空间温州网站优化推广方案
  • 做自行车车队网站的名字网络营销方案例文
  • 深圳网站建设网站排名优化活动营销方案
  • 使用循环视频做背景的网站网站和网页的区别
  • 晋州外贸网站建设西地那非片
  • 想网上卖家具怎么做网站怎样做网站
  • 网站cn和com哪个做站好优化内容
  • 沈阳网站备案照相官网seo
  • 学做网站从零开始青岛seo推广专员
  • 国外做设计的网站app推广80元一单
  • 做响应式网站seo网站优化排名
  • 青岛知名网站建设公司企业培训
  • 拖拽做网站企业营销策略分析论文
  • 呼和浩特市手机网站百度客服电话人工服务热线电话
  • 新疆生产建设兵团国土资源局网站网站查询信息