首页 > 其他分享 >LC[347] 前 K 个高频元素

LC[347] 前 K 个高频元素

时间:2022-11-22 20:11:57浏览次数:71  
标签:map cnt vector LC int 347 高频 id

https://leetcode.cn/problems/top-k-frequent-elements/description/

主要是用hash表
数据个数给定了,但是数据范围没有给定,可能是负数。
所以需要map来记录每个数的id

class Solution {
public:
    map<int, int> id;
    unordered_map<int, int> nid;
    int st[100010];
    int n = 1;
    pair<int, int> cnt[100010];
    vector<int> topKFrequent(vector<int> &nums, int k)
    {
        vector<int> ans;
        for (auto x : nums)
        {
            if (!id[x])
            {
                id[x] = n;
                nid[n] = x;
                n++;
            }
            cnt[id[x]].first++;
            cnt[id[x]].second = id[x];
        }
        sort(cnt + 1, cnt + n + 1);
        for (int i = n, j = 1; j <= k; i--, j ++) {
            ans.push_back(nid[cnt[i].second]);
        }
        return ans;
    }
};

标签:map,cnt,vector,LC,int,347,高频,id
From: https://www.cnblogs.com/StarTwinkle/p/16916318.html

相关文章

  • c# vlc
    https://www.cnblogs.com/haibindev/archive/2011/12/21/2296173.html 调用要改,tothi[DllImport("libvlc",CallingConvention=CallingConvention.Cdecl,......
  • 抗干扰超低功耗LCD液晶段码屏显示驱动IC-VKL076 SSOP28 19*4点,多用于水泵/水电表/流
    产品品牌:永嘉微电/VINKA产品型号:VKL076封装形式:SSOP28概述:VKL076SSOP28是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置......
  • HALCON读取图片和视频
    偶然发现halcon是个好东西,但是网上学习的资源太少了,记录一下学习的内容。这个软件上手非常简单,项目驱动下学习最好,系统得学习会比较浪费时间。读取图片静态读取并获得图片尺......
  • LC[199] 二叉树的右视图
    [199]二叉树的右视图题目链接:https://leetcode.cn/problems/binary-tree-right-side-view/description/WA一开始的想法是遍历二叉树,只需要右分枝即可。但是如果右边没......
  • LC[150] 逆波兰表达式求值
    原题链接:https://leetcode.cn/problems/maximum-subarray/description/慎用自增/自减符号,不要偷懒,写两行代码更为保险以下两段代码的效果是不一样的num[p-1]*=num......
  • LC[53] 最大子数组和
    原题链接:https://leetcode.cn/problems/maximum-subarray/description/WA了一次,是因为没有考虑到负数的情况AC代码:classSolution{public:intmaxSubArray(vecto......
  • LC[386] 字典序排数
    https://leetcode.cn/problems/lexicographical-numbers/description/想像成一颗树的遍历AC代码:classSolution{public:vector<int>lexicalOrder(intn){......
  • 抗噪/防干扰LCD显示液晶段码驱动VK2C21A/B/BA/C/D适用于燃气表,瓦斯表,煤气表,温控器
    概述:VK2C21是一个点阵式存储映射的LCD驱动器,可支持最大80点(20SEGx4COM)或者最大128点(16SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入......
  • 工程师如何实现西门子PLC S7-1500的远程程序上下载?
    西门子S7-1500系列PLC是系西门子主推的新一代产品。它为企业在自动化控制系统中提供了更高的运行能力,而且简单易用,接上了大量的系统开发时间。同时具备很强的通讯功能和扩展......
  • 洛谷-1347
    洛谷-1347思路此题解的思路再加上这篇blog的代码实现。注意:本体要求的不是一个拓扑排序就可以了,实际上是要求一条链的拓扑排序。Code#include<bits/stdc++.h>using......