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

leetcode 347. 前 K 个高频元素

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

利用map统计各个数的出现次数然后使用pair数据结构最后从频率大到小排序。

通过代码


class Solution {
public:
    static bool cmp(const pair<int,int> &a ,const pair<int,int> &b){
        return a.first >= b.first;
    }
    vector<int> topKFrequent(vector<int>& nums, int k) {
        int n = nums.size();
        if(n == k)return nums;
        vector<int> ans;
        unordered_map<int,int> map;
        unordered_map<int,int>::iterator it;
        vector<pair<int,int>> s;
        for(int i = 0;i < n;i++){
          map[nums[i]]++;
        }
        for(it = map.begin();it != map.end();it++){
            s.emplace_back(it->second,it->first);
        }
        sort(s.begin(),s.end(),cmp);
        for(int i = 0;i < k;i++)ans.push_back(s[i].second);
        return ans;
    }
};

在这里插入图片描述

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

相关文章:

  • C++STL(六)——list模拟
  • 左移架构 -- 从攒批,湖仓到使用数据流的实时数据产品
  • NPDP学习笔记 -产品经理(第二版)-第一章 战略
  • Linux——stdio
  • [MySQL]MySQL数据类型
  • Python实现随机森林(Random Forest)算法​
  • wordpress模板文件结构超详解
  • XZ_Mac电脑上本地化部署DeepSeek的详细步骤
  • 大语言模型入门
  • sqlilabs第八关
  • pytest测试专题 - 1.1 运行pytest
  • AT32系列微控制器低压电机控制开发板
  • 单例模式详解(Java)
  • linux_kernel驱动开发_驱动调试_debug
  • 【HUSTOJ 判题机源码解读系列02】judged 守护进程工作流程
  • 能源物联网数据采集网关 多协议对接解决方案
  • 基于LVS负载均衡练习
  • WPS接入DeepSeek模型
  • 【Python3教程】Python3基础篇之条件控制
  • AI驱动的直播带货电商APP开发:个性化推荐、智能剪辑与互动玩法
  • MySQL索引和其底层数据结构介绍
  • 深入理解 MyBatis 框架的核心对象:SqlSession
  • DeepSeek 的 API 服务引入 WPS Office
  • Openssl的使用,CA证书,中间证书,服务器证书的生成与使用
  • RocketMQ和Kafka如何实现顺序写入和顺序消费?
  • 01、单片机上电后没有正常运行怎么办
  • C#使用实体类Entity Framework Core操作mysql入门:从数据库反向生成模型2 处理连接字符串
  • 2D小游戏-创新设计——《弹射挑战》
  • 【数据处理】使用python收集网络数据--爬虫基础
  • 【学习笔记】计算机网络(三)