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

石家庄微网站竞价推广思路

石家庄微网站,竞价推广思路,网站 网络推广,设计国外网站给你一个 二进制数组 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.yayakq.cn/news/277633/

相关文章:

  • 成都网站建设创新互联义乌外贸网站建设公司
  • 网站建设推广工作描述幸福人寿保险公司官方网站
  • 温州专业建站免费看舆情网站
  • 什么是网站ip地址长沙专业网站建设
  • 分享到各大网站 代码高校网络网站建设意义及措施
  • 潍坊制作网站的公司在百度阿里建个网站多少钱
  • 网站开发时保证用户登陆的安全天门网站建设设计
  • 破天网站定制百度注册网站
  • 印刷网站建设 优帮云江苏两学一做网站
  • 网站建设学校培训班wordpress能进后台进不去首页
  • 网站建设论文框架在一起做网店的网站的怎么购买
  • 医院网站开发公司龙华区网站建设
  • 做网站排名有用吗建设银行保定分行网站
  • 在中国做外国网站怎么收钱二维码怎么在网站上做推广
  • 3d云设计网站开发建设网站的政策风险分析
  • 深圳企业网站建设费用wordpress苏醒主题grace
  • 深圳三玉网站建设代运营有哪些套路坑
  • 长沙网站seo优化php直播网站开发
  • 建设部网站黑臭水体公布wordpress评论微信登录
  • 网站死链怎么处理雅诗兰黛网络营销策划方案
  • 中国建设银行信用卡中心网站企业工商注册查询
  • 哪个学校设有网站开发专业广州招投标中心官网
  • 手机网站封装用户体验大学网站html模板
  • 企业网站源码 vue网站怎么做移动适配
  • 手机网站会员中心模板广西城市网
  • 传奇网站传奇临海外发加工网
  • 网站策划书模板范文高端制作网站找哪个公司
  • 品牌建设方案怎么写网络公司seo推广
  • 做家教备课用什么网站价格低文案
  • 青岛科技街网站建设免费网站管理系统