当前位置: 首页 > 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;
    }
};

在这里插入图片描述

相关文章:

  • 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开发:个性化推荐、智能剪辑与互动玩法
  • 润州网站建设/培训中心
  • 网站建设发展指引/天津百度网络推广
  • 东莞品牌网站建设报价/免费推广网站大全下载安装
  • 张家港网站优化/有什么好的推广平台
  • 山西太原网站建设/我国网络营销现状分析
  • 合肥网站建设网站推广/合肥百度搜索排名优化