news 2026/5/15 23:19:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 22:16:48

Nginx日志切分

nginx日志如果不切分&#xff0c;会导致access.log一直很大&#xff0c;如果开启了debug 输出request_body日志会刷的特别快&#xff0c;很可能很快达到几十个G&#xff0c;配置低的服务器可能磁盘就100%了&#xff0c;接口504 game over了&#xff0c;所以对于nginx的access和…

作者头像 李华
网站建设 2026/5/12 5:48:51

基于multisim的音频放大器电路设计

设计任务和要求: &#xff08;1&#xff09;额定功率Po>10w&#xff1b; &#xff08;2&#xff09;负载阻抗RL8欧姆&#xff1b; &#xff08;3&#xff09;频率响应20Hz-16KHz&#xff1b; &#xff08;4&#xff09;音调控制范围&#xff1a;高音10kHz12dB&#xff0c;低…

作者头像 李华
网站建设 2026/5/13 13:24:07

飞机部件识别分割数据集labelme格式982张4类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数)&#xff1a;982标注数量(json文件个数)&#xff1a;982标注类别数&#xff1a;4标注类别名称:["cabindoor","cabinwindow","ca…

作者头像 李华
网站建设 2026/5/9 11:58:41

最强AI生成长视频,一张图生成丝滑大片!

友友们&#xff0c;我又来了&#xff01;最近广东终于进入冬天了&#xff0c;但真正的情况be like&#xff1a;但我还是挣扎从被窝里出来&#xff0c;准备出手&#xff0c;不然你们还真以为我冬眠了呢&#xff1f;&#xff01;言归正传&#xff0c;今天带来一款AI生成长视频的神…

作者头像 李华
网站建设 2026/5/11 19:55:10

Vue3 + 高德地图 JS API 2.0 实战:打造多功能地址选择组件

在前端开发中&#xff0c;地图组件是非常常见的需求&#xff0c;尤其是地址选择、经纬度获取这类场景。本文将基于 Vue3 高德地图 JS API 2.0&#xff0c;详细讲解如何封装一个功能完整、易用性强的地图地址选择组件&#xff0c;包含地址搜索、地图点击选点、经纬度双向绑定等…

作者头像 李华