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

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.kler.cn/a/546911.html

相关文章:

  • Python函数返回值250214
  • 【AWS】EC2 安全组设置
  • 深度解析React Native开发:从原理到实践,打造高效跨平台应用
  • SSM-Spring篇1——SpringIoC
  • Conda 包管理:高效安装、更新和删除软件包
  • deepseek与gpt,核心原理对比
  • VM ubuntu20.04 虚拟机与主机之间不能互相复制的解决
  • VSCode Error Lens插件介绍(代码静态检查与提示工具)(vscode插件)
  • Ubuntu18.04/20.04开机自启运行脚本
  • Ae 效果详解:匹配颗粒
  • ASP.NET Core SixLabors.ImageSharp v3.x 的图像实用程序类
  • rancher on k3s
  • DeepSeek应用——与PyCharm的配套使用
  • Django 创建第一个项目
  • 我的docker随笔46:在x86平台构建龙芯镜像
  • 深入Flask:如何优雅地处理HTTP请求与响应
  • NO.15十六届蓝桥杯备战|while循环|六道练习(C++)
  • 信息安全工程师-快速记忆GB17859中的五个安全保护等级
  • 重读《Java面试题,10万字208道Java经典面试题总结(附答案)》
  • clickhouse集群搭建