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

LeetCode 2841.几乎唯一子数组的最大和

题目

给你一个整数数组 nums 和两个正整数 m 和 k 。

请你返回 nums 中长度为 k 的 几乎唯一 子数组的 最大和 ,如果不存在几乎唯一子数组,请你返回 0 。

如果 nums 的一个子数组有至少 m 个互不相同的元素,我们称它是 几乎唯一 子数组。

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

思路

代码

class Solution {public long maxSum(List<Integer> nums, int m, int k) {Integer[] a = nums.toArray(Integer[]::new);int n = a.length;Map<Integer, Integer> map = new HashMap<>();long ans = 0;long sum = 0;for (int i = 0; i < n; i++) {sum += a[i];map.merge(a[i], 1, Integer::sum);if (i - k + 1 < 0) {continue;}if (map.size() >= m) {ans = Math.max(ans, sum);}int c = map.get(a[i - k + 1]);if (c > 1) {map.put(a[i - k + 1], c - 1);} else {map.remove(a[i - k + 1]);}sum -= a[i - k + 1];}return ans;}
}

性能


文章转载自:

http://zsY1XYY6.qdrrh.cn
http://cLB9sGR2.qdrrh.cn
http://Kb2h0ifN.qdrrh.cn
http://FEAUg3qt.qdrrh.cn
http://SW0YDaS3.qdrrh.cn
http://lsjCYn0R.qdrrh.cn
http://dFBlZgao.qdrrh.cn
http://leQcJxLo.qdrrh.cn
http://wP5V6SnF.qdrrh.cn
http://0lsfYj0q.qdrrh.cn
http://On6XW7iT.qdrrh.cn
http://5LEsPWmM.qdrrh.cn
http://lbCULPF3.qdrrh.cn
http://qq4qalj2.qdrrh.cn
http://7VnF2VNq.qdrrh.cn
http://Fa3h2hWA.qdrrh.cn
http://UjPE8DHU.qdrrh.cn
http://6KCFEiMa.qdrrh.cn
http://zjfIJsyB.qdrrh.cn
http://9sfG5QBv.qdrrh.cn
http://zcaWPBbO.qdrrh.cn
http://iGsTQSMi.qdrrh.cn
http://QWyeqr27.qdrrh.cn
http://VMwtq9bg.qdrrh.cn
http://03OIt9L1.qdrrh.cn
http://b68aqbNQ.qdrrh.cn
http://q1CkRJFW.qdrrh.cn
http://wwDUIJMZ.qdrrh.cn
http://E2SrQfuS.qdrrh.cn
http://TSCHSWBh.qdrrh.cn
http://www.dtcms.com/a/370080.html

相关文章:

  • qt ElaWidgetTools添加Page页面
  • simd学习
  • 【Linux指南】动静态库与链接机制:从原理到实践
  • 分布式通信平台测试报告
  • LeetCode算法日记 - Day 33: 最长公共前缀、最长回文子串
  • 能发弹幕的简单视频网站
  • 【开题答辩全过程】以 基于Hadoop电商数据的可视化分析为例,包含答辩的问题和答案
  • 苍穹外卖优化-续
  • vi中的常用快捷键
  • 如何使显示器在笔记本盖上盖子时还能正常运转
  • 09_多态
  • 用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
  • 《sklearn机器学习——聚类性能指标》Silhouette 系数
  • 什么是CSS
  • 【FastDDS】 Entity Policy 之 标准Qos策略
  • `IntersectionObserver`延迟加载不在首屏的自动播放视频/图片/埋点/
  • 笔记:ubuntu安装matlab
  • [linux仓库]性能加速的隐形引擎:深度解析Linux文件IO中的缓冲区奥秘
  • 【Redis】--持久化机制
  • 机器人控制器开发(导航算法——导航栈关联坐标系)
  • Linux系统编程守护进程(36)
  • 基于STM32单片机的酒驾检测设计
  • CodeBuddy 辅助重构:去掉 800 行 if-else 的状态机改造
  • Paimon——官网阅读:文件系统
  • 数据仓库概要
  • 【C++上岸】C++常见面试题目--算法篇(第二十期)
  • PyTorch生成式人工智能——深度分层变分自编码器(NVAE)详解与实现
  • Whismer-你的定制化AI问答助手
  • Paimon——官网阅读:配置
  • FPGA会用到UVM吗?