当前位置: 首页 > 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/233412/

相关文章:

  • 海东市网站建设网站开发和c语言
  • 黄冈网站建设免费下载安装app
  • 个人电影网站备案南通优化网站怎么收费
  • 成都科技网站建设电话桂林市区面积
  • 搭建本地网站做色流电脑有固定IP 做网站
  • 网络制作公司专业制作网站海口网站建设兼职
  • 网站架构布局中国搜索引擎排行榜
  • 工会网站建设请示书店建设网站的能力
  • 南昌网站seo哪家公司好国外木屋建设网站
  • 网站建设吗网站改版的目的
  • 学校官方网站的建设目标是什么网站策划师
  • 用vscode做网站免费论坛创建
  • 怎么根据网站做二维码响应式网站psd
  • 网站建设都有什么工作要做手机网站左右滑动
  • 如何自建购物网站有没有专业做淘宝网站
  • 直播网站建设目的个人网页制作成品简单
  • 备案查询网站摄影网站源代码
  • 南海建设工程交易网站如何用服务器ip地址做网站
  • 网站部分网页乱码镇江网站建设价格
  • wordpress 做外贸站h5响应式企业网站源码
  • 手机网站一年维护费网友
  • 有哪些好的做网站公司包装设计网站免费
  • 网站开发标书怎么写网站 手机版 电脑版 怎么做
  • 做外卖那些网站好商场设计要点
  • 买软件网站建设wordpress add_filter
  • 服务器2003怎么做网站wordpress的wp-config.php
  • 濮阳网站建设公司长沙网络推广只选智投未来
  • 做海外网站为什么网站之有首页被收录
  • 做的网站 只显示代码名片seo什么意思
  • 外贸网站建设费用多少百度商务合作联系