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

【LC】3101. 交替子数组计数

题目描述:

给你一个二进制数组nums 。如果一个子数组中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。返回数组 nums 中交替子数组的数量。

示例 1:

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

输出: 5

解释:

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

示例 2:

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

输出: 10

解释:

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

题解:

class Solution {public long countAlternatingSubarrays(int[] nums) {int n = nums.length;long ans = 0;int cnt = 0;for (int i = 0; i < n; i++) {if (i > 0 && nums[i] != nums[i - 1]) {cnt++;} else {cnt = 1;}ans += cnt;}return ans;}
}

http://www.lryc.cn/news/492545.html

相关文章:

  • 如何构建SAAS项目
  • 树莓派搭建NextCloud:给数据一个安全的家
  • 深入解读 MongoDB 查询耗时:Execution 和 Fetching 阶段详解
  • frida_hook_dlopen(当年到lib目录下找发现一个so都没有,hook下dlopen)
  • Zero to JupyterHub with Kubernetes中篇 - Kubernetes 常规使用记录
  • WordCloud去掉停用词(fit_words+generate)的2种用法
  • Python 中如何处理异常?
  • C++——多态(下)
  • qsort函数详解+代码展示
  • leetcode hot100【LeetCode 136. 只出现一次的数字】java实现
  • (免费送源码)计算机毕业设计原创定制:Java+ssm+JSP+Ajax SSM棕榈校园论坛的开发
  • 对抗攻击算法:FGSM和PGD
  • 【八股文】小米
  • xtu oj 众数
  • ENVI计算ROI分离度为灰色compute roi separability
  • Adaboost集成学习 | Python实现基于NuSVR-Adaboost多输入单输出回归预测
  • Python学习第十三天--面向对象,类和对象
  • AI运用落地思考:如何用AI进行系统运维?
  • springboot学习-分页/排序/多表查询的例子
  • windows 应用 UI 自动化实战
  • ffmpeg命令详解
  • 【漏洞复现】CVE-2022-43396
  • 文件的摘要算法(md5、sm3、sha256、crc)
  • 如何借助AI生成PPT,让创作轻松又高效
  • 云技术-docker
  • 对docker安装的mysql实现主从同步
  • 【不定长滑动窗口】【灵神题单】【刷题笔记】
  • AI写论文指令
  • 2625扁平化嵌套数组
  • QT6学习第五天 第一个QT Quick程序