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

中国第一个做电商网站江门市建设工程投标网站

中国第一个做电商网站,江门市建设工程投标网站,wordpress采集小红书,郑州市金水区建设局网站给你一个 二进制数组 nums 。 如果一个 子数组 中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。 返回数组 nums 中交替子数组的数量。 示例 1: 输入: nums [0,1,1,1] 输出: 5 解释&…

给你一个

二进制数组

nums 。

如果一个

子数组

中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 

返回数组 nums 中交替子数组的数量。

示例 1:

输入: nums = [0,1,1,1]

输出: 5

解释:

以下子数组是交替子数组:[0] 、[1] 、[1] 、[1] 以及 [0,1] 。

示例 2:

输入: nums = [1,0,1,0]

输出: 10

解释:

数组的每个子数组都是交替子数组。可以统计在内的子数组共有 10 个。

提示:

 ·1 <= nums.length <= 105

 ·nums[i] 不是 0 就是 1 。

题目大意:计算数组中交替子数组的个数。

分析:设dp[i]表示以第i个元素结尾的交替子数组的个数。

(1)由于交替子数组必须是数组中连续的元素,因此当nums[i]!=nums[i-1]时,dp[i]=dp[i-1]+1,当nums[i]==nums[i-1]时,dp[i]=1;

(2)由(1)可知,dp[i]的计算只需要依据dp[i-1],因此可对dp数组降维,设dp表示以当前所遍历元素的上一个元素结尾的交替子数组的个数。

class Solution {
public:long long countAlternatingSubarrays(vector<int>& nums) {int N=nums.size();long long ans=1,dp=1;for(int i=1;i<N;++i){dp=1+(nums[i]==nums[i-1]? 0:dp);ans+=dp;}return ans;}
};
http://www.hyszgw.com/news/34951/

相关文章:

  • 企业网站 appseo推广价格
  • 鹰潭网站建设公司软件外包公司名单
  • 菏泽网站建设哪好网站已经编辑好了 上线准备哪些工作
  • 建设黄页大全网站入口ps做网站分辨率自适应
  • 淡水网络公司做网站国外wordpress移动主题
  • 做网站包括备案吗自己做网站模板
  • 建设银行网站登录智慧旅游平台建设方案
  • 网站不用了怎么办郑州网站建设费用
  • 沈阳网站建设管理图片网站怎么建设
  • 中小企业网站建设策划临沂建网站公司
  • 淘宝网站建设的目的电脑网站建设策划书
  • 做网站图片太大好吗wordpress搭建短视频网站
  • 网站开发编写籍贯代码郑州网站制作咨询
  • 网站谷歌排名wordpress图片链接更换域名
  • 做投票页面什么网站好wordpress注册logo
  • 网站建设 公司新闻天津自动网站建设调试
  • 企业网站如何备案流程论文引用网站数据 如何做注释
  • 濮阳网站建设哪里便宜做a视频网站
  • 吉林市做网站的公司哪家好进出口贸易公司注册需要什么条件
  • 网站设计与实现电子产品网站建设策划书
  • 单页网站欣赏动漫网站开发优势
  • 官网建站系统棋牌网站建设源码
  • 能用VUE做网站商务网站规划设计要点
  • 如何选择做网站公司兰州网站建设实验总结
  • 购物网站html代码个人公众号如何开通
  • 威海网站建设whhl重庆的主要的网站
  • 电子商务网站建设 大纲网站设计制作在哪能看
  • wap网站多少钱企业网站建设 企业官网定制
  • 网站赚钱的方式wordpress 按字段排序
  • 学习网站建设多少钱免费采购信息平台