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

Rust 力扣 - 2841. 几乎唯一子数组的最大和

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们遍历长度为k的窗口,用一个哈希表记录窗口内的所有元素(用来对窗口内元素去重),我们取哈希表中元素数量大于等于m的窗口总和的最大值

题解代码

use std::collections::HashMap;impl Solution {pub fn max_sum(nums: Vec<i32>, m: i32, k: i32) -> i64 {let mut win = HashMap::new();let mut sum = 0;for i in 0..k as usize {win.insert(nums[i], i);sum += nums[i] as i64;}let mut ans = 0i64;if win.len() >= m as usize {ans = ans.max(sum);}for i in k as usize..nums.len() {if let Some(&start) = win.get(&nums[i-k as usize]) {if start == i - k as usize {win.remove(&nums[i-k as usize]);}}win.insert(nums[i], i);sum += (nums[i] - nums[i-k as usize]) as i64;if win.len() >= m as usize {ans = ans.max(sum);}}ans}
}

题目链接

https://leetcode.cn/problems/maximum-sum-of-almost-unique-subarray/description/

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

相关文章:

  • TwinCL: A Twin Graph Contrastive Learning Model for Collaborative Filtering
  • 如何区分实例化网格中的每个实例
  • 理解 WordPress | 第一篇:与内容管理系统的关系
  • Python游戏脚本之实现飞机大战(附源码)
  • 使用Spring Boot搭建简单的web服务
  • 【IF-MMIN】利用模态不变性特征进行缺失模态的鲁棒多模态情感识别
  • RGB图像,排列方式NHWC适合CPU计算,NCHW适合GPU计算
  • 布朗运动
  • WPF+MVVM案例实战(二十二)- 制作一个侧边弹窗栏(CD类)
  • 集成旺店通旗舰版售后单至MySQL数据库
  • 【Linux】从零开始使用多路转接IO --- epoll
  • 爬虫学习4
  • CTF之web题集详情随手笔记
  • TDengine 集群能力:超越 InfluxDB 的水平扩展与开源优势
  • MATCH_DIRECT_BOOT_AWARE和MATCH_DIRECT_BOOT_UNAWARE
  • LabVIEW离心泵性能优化测试系统
  • token和jwt区别
  • 新闻稿件管理:SpringBoot框架实战指南
  • AI运动小程序开发常见问题集锦二
  • nginx安装
  • 【Linux驱动开发】内核定时器的配置和使用
  • Kubernetes架构及核心组件
  • Fastflow工作流系统源码
  • 小林渗透入门:burpsuite+proxifier抓取小程序流量
  • AiPPT - 全智能 AI 一键生成 PPT
  • React 前端使用 Input 输入框的样式上传一个 Excel 文件并读取内容对象数组
  • 【测试工具】Fastbot 客户端稳定性测试
  • 软件测试学习笔记丨Vue常用指令-输入绑定(v-model)
  • C#、C和C++的主要区别
  • 我们来学mysql -- 连接(原理版)