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

leetcode 895. 困难题 Maximum Frequency Stack 最大频率栈

Problem: 895. Maximum Frequency Stack 最大频率栈

哈希表记录每种数值的索引列表,以及一个数值列表,pop时查找哈希表,拿到频次最大的索引列表的最大索引,并且update最大索引后面的那些数字的索引,然后从数值列表中删除这个数字,update哈希表

Code

class FreqStack { public: unordered_map<int, vector<int>> ump; vector<int> tr; FreqStack() { } void push(int val) { ump[val].push_back(tr.size()); tr.push_back(val); } int pop() { int mxINDEX = INT_MIN, mx = INT_MIN; for(auto && [k, l] : ump) { if(mx < (int)l.size()) { mx = l.size(); mxINDEX = l.back(); } else if(mx == (int)l.size()) { mxINDEX = max(mxINDEX, l.back()); } } for(auto && [k, l] : ump) { for(int i = 0; i < l.size(); i++) { if(l[i] > mxINDEX) { l[i]--; } } } int a = tr[mxINDEX]; tr.erase(tr.begin() + mxINDEX); ump[a].pop_back(); if(ump[a].size() == 0) { ump.erase(a); } return a; } };
http://www.jsqmd.com/news/338439/

相关文章:

  • geo优化软件系统 - 中媒介
  • 游戏在 HarmonyOS 上如何“活”?
  • geo优化 - 中媒介
  • 北京geo优化软件系统 - 中媒介
  • 什么是向量单位化 (vector normalization)
  • 测试 kamailio v6.0.5 的 nats 模块(预处理)
  • Spring Framework源码解析——BeanUtils - 实践
  • 操作教程 | 使用开源三件套(OpenClaw+Ollama+1Panel)部署724运行的个人AI助理
  • 2026软件测试爆款指南:性能瓶颈手动检查实战与热点嫁接策略
  • 2026年租车厂家权威推荐榜:汽车租赁公司/租车行/绵阳婚庆租车/绵阳租车公司/绵阳租车平台/自驾租车/豪车租赁/选择指南 - 优质品牌商家
  • 2026年焕颜补水精华水优质产品推荐榜:玫瑰精华水、玫瑰精华爽肤水、精华保湿水、精华爽肤水、美白爽肤水、补水洗面奶选择指南 - 优质品牌商家
  • 【贝壳找房API】贝壳找房 (Beike) 数据采集指南
  • 覆盖天体物理/地球科学/流变学/声学等19种场景,Polymathic AI构建1.3B模型实现精确连续介质仿真
  • 全网整理!元宇宙领域头部公司有哪些
  • 乐天平台 (Rakuten) 数据采集指南
  • WebSocket+cpolar让实时通信不卡顿随时随地可用
  • 北京geo优化软件哪家靠谱 - 中媒介
  • 探讨轻量化AI模型的核心理念、主流技术路径,并对代表性模型进行详细对比
  • 2026年敏感肌适用温和洗面奶推荐榜 - 优质品牌商家
  • 2026川西北优质租车公司TOP5品牌推荐 - 优质品牌商家
  • _运维工程师_35_岁倒计时:别等被淘汰!网安黄金窗口期,转行最佳时期
  • 反光金属怎么扫更稳?三维扫描仪应对高反光硬件的实用处理方法与避坑指南 - 工业扫描笔记
  • Prometheus+Grafana构建云原生分布式监控系统(十五)_Prometheus中PromQL使用(二)
  • 组合计数
  • 最强AI生成长视频,一张图生成丝滑大片!
  • 飞机部件识别分割数据集labelme格式982张4类别
  • 高通过率卫生资格考试课程核心优势与价值评估 - 医考机构品牌测评专家
  • 讲点真话|普通本科转行网络安全5年,现在月薪2W+,劝你想清
  • dpwwn-01
  • 珠宝定制什么品牌性价比高?2026年十大高性价比定制珠宝品牌推荐 - 品牌企业推荐师(官方)