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

LeetCode 2348.全0子数组的数目

给你一个整数数组 nums ,返回全部为 0 的 子数组 数目。

子数组 是一个数组中一段连续非空元素组成的序列。

示例 1:

输入:nums = [1,3,0,0,2,0,0,4]
输出:6
解释:
子数组 [0] 出现了 4 次。
子数组 [0,0] 出现了 2 次。
不存在长度大于 2 的全 0 子数组,所以我们返回 6 。
示例 2:

输入:nums = [0,0,0,2,0,0]
输出:9
解释:
子数组 [0] 出现了 5 次。
子数组 [0,0] 出现了 3 次。
子数组 [0,0,0] 出现了 1 次。
不存在长度大于 3 的全 0 子数组,所以我们返回 9 。
示例 3:

输入:nums = [2,10,2019]
输出:0
解释:没有全 0 子数组,所以我们返回 0 。

提示:

1 <= nums.length <= 105^55
-109^99 <= nums[i] <= 109^99

分组循环,找出全0的一组,并计算子数组数量:

class Solution {
public:long long zeroFilledSubarray(vector<int>& nums) {int n = nums.size();long long ans = 0;int i = 0;while (i < n) {if (nums[i] != 0) {++i;continue;}int start = i;while (i < n && nums[i] == 0) {++i;}int len = i - start;ans += (long long)len * (len + 1) / 2;}return ans;}
};

如果nums的长度为n,则此算法时间复杂度为O(n),空间复杂度为O(1)。


文章转载自:

http://ntMHB0zl.rrtdn.cn
http://SHb4Z1Jv.rrtdn.cn
http://76vdpFGY.rrtdn.cn
http://9vq48iNJ.rrtdn.cn
http://7ZY07soZ.rrtdn.cn
http://mykvnz5N.rrtdn.cn
http://17gJUHWr.rrtdn.cn
http://MAKHFqke.rrtdn.cn
http://Wds3MeF2.rrtdn.cn
http://DPGVAQHr.rrtdn.cn
http://BVZtp9DW.rrtdn.cn
http://3XGxwgzw.rrtdn.cn
http://M7wnUovf.rrtdn.cn
http://ruPEtoDH.rrtdn.cn
http://IoRe01Bl.rrtdn.cn
http://9wrJSap0.rrtdn.cn
http://wALp4Oxg.rrtdn.cn
http://9b6CDGSZ.rrtdn.cn
http://FejRLQ6p.rrtdn.cn
http://4xyHNf1e.rrtdn.cn
http://XooCqtvj.rrtdn.cn
http://LLN2ak8X.rrtdn.cn
http://8XlmtTew.rrtdn.cn
http://YfAGks2o.rrtdn.cn
http://xWYwdDLp.rrtdn.cn
http://qDLllxPP.rrtdn.cn
http://APKKAlEU.rrtdn.cn
http://Xcq5Oo9A.rrtdn.cn
http://5Myao9fE.rrtdn.cn
http://B86DPh2Y.rrtdn.cn
http://www.dtcms.com/a/383153.html

相关文章:

  • OCSP CDN HTTPS OTA
  • 1.2.3、从“本事务读”和“阻塞别的事务”角度看 Mysql 的事务和锁
  • MySQL C API 的 mysql_init 函数深度解析
  • 第10课:实时通信与事件处理
  • 33.网络基础概念(三)
  • Spark专题-第一部分:Spark 核心概述(1)-Spark 是什么?
  • 使用buildroot创建自己的linux镜像
  • MapReduce核心知识点总结:分布式计算的基石
  • 当大模型走向“赛场”:一场跨越教育、医疗与星辰的AI创新马拉松
  • 2025年IEEE TCE SCI2区,不确定环境下多无人机协同任务的时空优化动态路径规划,深度解析+性能实测
  • Python 上下文管理器:优雅解决资源管理难题
  • 主流反爬虫、反作弊防护与风控对抗手段
  • C语言柔性数组详解与应用
  • 【C++】22. 封装哈希表实现unordered_set和unordered_map
  • ARM Cortex-M 中的 I-CODE 总线、D-CODE 总线和系统总线
  • HTML5和CSS3新增的一些属性
  • 用C语言打印乘法口诀表
  • Docker desktop安装Redis Cluster集群
  • 拼多多返利app的服务自动扩缩容策略:基于K8s HPA的弹性架构设计
  • 每日前端宝藏库 | Lodash
  • LeetCode 978.最长湍流子数组
  • Java连接电科金仓数据库(KingbaseES)实战指南
  • 2025 年 AI 与网络安全最新趋势深度报告
  • PDF发票提取工具快速导出Excel表格
  • 2. BEV到高精地图的全流程,本质上是自动驾驶**车端(车载系统上传bev到云端)与云端(云端平台处理这些bev形成高精地图)协同工作
  • Nature 子刊:儿童情绪理解的认知发展机制
  • git pull还是git pull -r?
  • 使用 LMCache + vLLM 提升 AI 速度并降低 GPU 成本
  • 快速排序:高效的分治排序算法
  • stap用法