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

使库存平衡的最小丢弃次数

3679. 使库存平衡的最少丢弃次数 - 力扣(LeetCode)

Solution

这题的思路倒是挺直接的,定长滑动窗口就可以,但是做的时候犯了一个错误,如果一个元素在进窗口的时候就被丢弃了,那么当这个下标出窗口的时候,不应该再把它的频率减一。

正确的做法是,如果一个元素在进入窗口的时候被丢弃了,那么就把这个位置的元素置为0,这样就不会影响后面出窗口的效果了。

因为出窗口是将这个下标的元素的频率减1,但是前提是这个元素在窗口中,如果一开始就被丢弃了,那再把它的频率减一,就会导致错误。

class Solution {
public:int minArrivalsToDiscard(vector<int>& arrivals, int w, int m) {int n = arrivals.size();int ans = 0;unordered_map<int, int> table;for (int r = 0; r < n; ++r) {// table[arrivals[r]]++;if (table[arrivals[r]] == m) {ans++;arrivals[r] = 0;} else {table[arrivals[r]]++;}int l = r - w + 1;if (l < 0)continue;table[arrivals[l]]--;}return ans;}
};

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

相关文章:

  • 做设计的都用那些网站电商详情页素材
  • 公众号第三方网站开发计算机毕业设计代做网站
  • 谁会制作网站凡客诚品是什么
  • 自己做的网站出现500错误怎么解决手机建网站软件
  • 铜陵高端网站建设阿里巴巴网站建设免费
  • 龙岩做网站开发哪家厉害电商视觉设计网站
  • #等价于e * d ≡ 1 mod φ(n) #模逆元详解
  • 英语学习-Saints040-2
  • 提供网站建设公司有哪些张店网站建设yx718
  • 老鹰网网站建设艺术创意设计图片大全
  • 做app护肤网站wordpress 点击媒体库
  • 网站平台建设缴纳什么税网站运营指标
  • 网站计数代码做卡贴的网站
  • 数字信号处理 第二章(z变换与LSI系统频域分析)【下】
  • 网站开发常用哪几种语言阿里云官网登录入口
  • 企业网站明细费用简述营销网站建设包括哪些内容
  • 新乡网站开发的公司个人做网站法律风险
  • 高水平高职建设网站爱站网注册人查询
  • C++(2)之缺省参数和函数重载
  • 攻防世界-Web-NewsCenter
  • 濮阳住房建设厅网站网站建设视频上传
  • 网站建设 微信微博外包上线了 建立网站
  • 【多线程二】——线程安全
  • 网站建设属什么费用建网站莱阳哪家强?
  • 织梦建站系统教程网上房地产备案查询
  • 企业网站视频栏目建设方案汽车网站建设预算
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第6章 按键
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第4章 GD32VF103启动流程详解
  • 公司静态网站模板东乌珠穆沁旗网站建设
  • 网站怎么在微博推广个人网站 备案 攻略