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

LeetCode 2799.统计完全子数组的数目

题目

给你一个由  整数组成的数组 nums 。

如果数组中的某个子数组满足下述条件,则称之为 完全子数组 :

  • 子数组中 不同 元素的数目等于整个数组不同元素的数目。

返回数组中 完全子数组 的数目。子数组 是数组中的一个连续非空序列。

思路:求子数组个数:越长越合法

代码

class Solution {public int countCompleteSubarrays(int[] nums) {Set<Integer> set = new HashSet<>();for (int num : nums) {set.add(num);}int nNums = set.size();Map<Integer, Integer> sonMap = new HashMap<>();int left = 0;int ans = 0;for (int right = 0; right < nums.length; right++) {sonMap.merge(nums[right], 1, Integer::sum);while (sonMap.size() == nNums) {sonMap.merge(nums[left], -1, Integer::sum);if (sonMap.get(nums[left]) == 0) {sonMap.remove(nums[left]);}left++;}ans += left;}return ans;}
}

性能


文章转载自:

http://KTOzn1WW.ccsdx.cn
http://yPF4xuOp.ccsdx.cn
http://05OOuTzd.ccsdx.cn
http://Ow23CAIa.ccsdx.cn
http://zF3ulesf.ccsdx.cn
http://F4jCV4Bz.ccsdx.cn
http://vr8ll42u.ccsdx.cn
http://kLxh9da5.ccsdx.cn
http://ltskaWdL.ccsdx.cn
http://pck0JeyR.ccsdx.cn
http://3Ayt5iPO.ccsdx.cn
http://qzI25mUH.ccsdx.cn
http://YaGaxnNG.ccsdx.cn
http://iD0H5hmQ.ccsdx.cn
http://WhwEUEpD.ccsdx.cn
http://odzvFHC1.ccsdx.cn
http://7VKc2rfd.ccsdx.cn
http://iizwCnrO.ccsdx.cn
http://KUmImpY6.ccsdx.cn
http://D2hP4FST.ccsdx.cn
http://hnthaoP2.ccsdx.cn
http://4dbbA97E.ccsdx.cn
http://Liu8YcWY.ccsdx.cn
http://TkC7isyi.ccsdx.cn
http://X2fson8c.ccsdx.cn
http://PNXIXhXd.ccsdx.cn
http://fVoZFVlp.ccsdx.cn
http://2E16LBWz.ccsdx.cn
http://yw0jQXV4.ccsdx.cn
http://ii02XR1d.ccsdx.cn
http://www.dtcms.com/a/385407.html

相关文章:

  • 蚂蚁T19 Hydro 158T矿机评测:强劲算力与高效冷却技术
  • Kafka架构:构建高吞吐量分布式消息系统的艺术——核心原理与实战编码解析
  • CCAFusion:用于红外与可见光图像融合的跨模态坐标注意力网络
  • 用 Python 玩转 Protocol Buffers(基于 edition=2023)
  • 配置文件和动态绑定数据库(上)
  • 整体设计 之 绪 思维导图引擎 之 引 认知系统 之 序 认知元架构 之 认知科学的系统级基础设施 框架 之1
  • AI办公革命:企业微信如何成为智能办公中枢?
  • 企业微信AI功能实操指南:智能表格与邮件如何提升协作效率?
  • 04 完成审批任务
  • keil出现 cmsis_compiler.h(279): error: #35: #error directive: Unknown compilr解决方法
  • CSS `:has()` 实战指南:让 CSS 拥有“if 逻辑”
  • 【开题答辩全过程】以 Java校园二手书城平台为例,包含答辩的问题和答案
  • 机器视觉在新能源汽车电池中有哪些检测应用
  • CES Asia的“五年计划”:打造与北美展比肩的科技影响力
  • 王梦迪团队推出TraceRL:迈向扩散语言模型「RL大一统」
  • 运用脚本部署lamp架构
  • Springboot项目中引入ES(一)
  • 专项智能练习(认知主义学习理论)
  • Mysql索引总结(1)
  • Spring Boot中的Binder类基本使用和工具封装
  • 数字化工厂建设:是简单组装PLM/ERP/MES/WMS等系统,还是彻底重构?
  • 带你了解STM32:OLED调试器
  • 软考中项考几门?多少分合格?
  • 1.5 调用链分层架构 - mybatis源码学习
  • 线性代数 · 矩阵 | 秩 / 行秩 / 列秩 / 计算方法
  • 期权时间价值会增长么?
  • 数据结构(陈越,何钦铭) 第十讲 排序(下)
  • Java——JVM
  • 【51单片机】【protues仿真】基于51单片机温度检测系统
  • 51单片机-使用IIC通信协议实现EEPROM模块教程