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

长度为K子数组中的最大和-定长滑动窗口

2461. 长度为 K 子数组中的最大和 - 力扣(LeetCode)

Solution

如何判断当前窗口是否满足每个数字都不相同呢,用一个变量cnt记录当前窗口内不同元素的个数,当cnt等于k就表示当前窗口每个数字各不相同。

class Solution {
public:long long maximumSubarraySum(vector<int>& nums, int k) {long long ans=0;long long sum=0;int n=nums.size();int cnt=0;unordered_map<int,int>hash;for(int r=0;r<n;++r){//入int x=nums[r];if(hash.find(x)==hash.end()){hash[x]=1;cnt++;}else{hash[x]+=1;}sum+=x;//更新if(cnt==k) ans=max(ans,sum);//出int l=r-k+1;if(l>=0){int y=nums[l];hash[y]-=1;if(hash[y]==0){cnt--;hash.erase(y);}sum-=y;}}return ans;}
};

http://www.dtcms.com/a/392579.html

相关文章:

  • Linux安装Kafka(无Zookeeper模式)保姆级教程,云服务器安装部署,Windows内存不够可以看看
  • WEEX编译|续写加密市场叙事
  • 为 Element UI 表格增添排序功能
  • 点评项目(Redis中间件)第四部分缓存常见问题
  • 动态水印也能去除?ProPainter一键视频抠图整合包下载
  • DevSecOps 意识不足会导致哪些问题
  • LeetCode:27.合并两个有序链表
  • 适用于双节锂电池的充电管理IC选型参考
  • 格式说明符
  • 层数最深叶子节点的和(深度优先搜索)
  • 【git】安装和基本指令
  • 如何利用AI技术快速生成专业级的PPT和视频内容
  • Linux系统之----线程互斥与同步
  • ARM SMMUv2架构下的安全和非安全状态(secure/non-secure)下的的资源分配解析
  • 面向linux新手的OrcaTerm AI 最佳实践
  • 构建高可用 LVS-DR + Keepalived 负载均衡集群实战指南
  • 网络协议总结
  • Python多线程爬虫加速电商数据采集
  • JVM之直接内存(Direct Memory)
  • 深入理解C指针(四):回调函数与qsort——指针实战的终极舞台
  • 翻拍图像检测(即拍摄屏幕的照片)功能实现思路
  • 【Linux】进程概念(上):从冯诺依曼到进程入门
  • 计算机视觉(opencv)实战二十八——基于 OpenCV CSRT 跟踪器的实时目标
  • 【Mysql】深分页问题、页分裂问题、加密/解密、执行计划
  • 【名人简历】牛顿
  • coze开发的牙科AI智能体助手web页面
  • JavaEE初阶——从入门到掌握线程安全
  • GitHub热门大数据项目:基于人体生理指标管理的可视化分析系统技术解析
  • 零基础学Docker(2)--基本命令
  • 华为FusionCloud私有云:企业数字化转型的智能底座