leetcode_3092. 最高频率的 ID

server/2025/1/24 13:18:18/

https://leetcode.cn/problems/most-frequent-ids/description/

看到这个数据范围 最极端情况 如果nums全为一个数 并且数量取到最大 那么范围是10的10次方

需要longlong储存

这题主要运用了哈希表配合multiset实现 

哈希表主要用作存储某个数的出现次数 mst则用于记录出现次数并且对其进行排序 得到最大值

因为可能在增删过程中 会有不同的数出现相同的次数 并且删除特定数量的时候 需要改变数量 所以不可以用单纯的一个max变量储存最大值

class Solution {
public:vector<long long> mostFrequentIDs(vector<int>& nums, vector<int>& freq) {long long cnt[100001] = {0};  //用于存储出现次数  初始化为0;multiset<long long> mst;multiset<long long>::iterator iter;  //用于存储增删的数的位置vector<long long> ans;for ( int i = 0; i < nums.size(); ++i ){int x = nums[i];  //找到当前数组的数long long &c = cnt[x];  //记录出现次数iter = mst.find(c);  //找到这个数量在mst的位置if ( iter != mst.end() ){  //存在这个数量mst.erase( iter);}c += freq[i];  //更改数量mst.insert(c);  //重新加入mstans.push_back( *mst.rbegin() );}return ans;}
};


http://www.ppmy.cn/server/161026.html

相关文章

Linux终端之旅: 权限管理三剑客与特殊权限

Linux 权限的概念 Linux 下有两种用户&#xff1a;超级用户&#xff08; root &#xff09;、普通用户。 超级用户&#xff1a;可以在linux下做任何事&#xff0c;不受-rwx权限的影响 普通用户&#xff1a;linux使用者&#xff0c;受权限的影响 超级用户的命令提示符是“#”&…

图像点处理

怎么理解灰度图&#xff1f; RGB很明显有三个通道 我们看红色通道&#xff0c;因为天空中红色含量&#xff08;R值&#xff09;最少&#xff0c;因此红色通道中的天空最暗&#xff0c;而因为建筑红色含量&#xff08;R值&#xff09;最高&#xff0c;所以红色通道中的建筑最亮…

数据分析 six库

目录 起因 什么是six库 智能识别py2或3 ​编辑 起因 ModuleNotFoundError: No module named sklearn.externals.six sklearn.externals.six 模块在较新版本的 scikit-learn 中已经被移除。如果你在尝试使用这个模块时遇到了 ModuleNotFoundError: No module named sklear…

FPGA产业全景扫描

随着芯片种类日益丰富、功能日益强大&#xff0c;人们不禁好奇&#xff1a;一块FPGA是如何从最初的概念一步步呈现在我们面前的&#xff1f; FPGA设计、FPGA原型验证/仿真、FPGA板级调试和应用&#xff0c;是FPGA从概念到应用的必经之路。本文将围绕这几个核心环节&#xff0c…

Pytorch - YOLOv11自定义资料训练

►前言 本篇将讲解目前最新推出的YOLOv11搭配Roboflow进行自定义资料标注训练流程&#xff0c;透过Colab上进行实作说明&#xff0c;使大家能够容易的了解YOLOv11的使用。 ►YOLO框架下载与导入 ►Roboflow的资料收集与标注 进行自定义资料集建置与上传 透过Roboflow工具进行…

蚁群算法 (Ant Colony Optimization) 算法详解及案例分析

蚁群算法 (Ant Colony Optimization) 算法详解及案例分析 目录 蚁群算法 (Ant Colony Optimization) 算法详解及案例分析1. 引言2. 蚁群算法 (ACO) 算法原理2.1 蚂蚁觅食行为2.2 算法步骤2.3 数学公式3. 蚁群算法的优势与局限性3.1 优势3.2 局限性4. 案例分析4.1 案例1: 旅行商…

数据结构-二叉树

树的相关概念&#xff1a; 1、节点的度&#xff1a;树中一个节点的孩子个数称为该节点的度&#xff0c; 所有节点的度的最大值是树的度 2、分支节点&#xff1a;度大于0的节点称为分支节点 3、叶子结点&#xff1a;度为0的节点称为叶子结点 4、节点的层次&#xff08;深度&…

Javaweb之css

css的三种引入方式 1内行式 2.内嵌式 3.外部样式表 内行式和内嵌式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&quo…