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

山海关网站制作广东疫情最新数据

山海关网站制作,广东疫情最新数据,店铺推广软文500字,北京建设工程质量协会网站前 K 个高频元素 347. 前 K 个高频元素 - 力扣(LeetCode) 题目: 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1…

前 K 个高频元素

347. 前 K 个高频元素 - 力扣(LeetCode)

题目:

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

示例 1:

输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]

示例 2:

输入: nums = [1], k = 1
输出: [1]

提示:

  • 1 <= nums.length <= 105
  • k 的取值范围是 [1, 数组中不相同的元素的个数]
  • 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

自己的思路和代码

思路:

        其实很简单的一道题。无非就是设置两个哈希表,第一个哈希表(不允许重复)记录每个元素已经每一个元素出现的次数。第二个哈希表(允许重复),将第一个哈希表的第一维和第二维进行对调。按序输出就可以了。

代码:
class Solution {
public:vector<int> topKFrequent(vector<int>& nums, int k) {unordered_map<int, int> table;multimap<int, int> standard;vector<int> result;for(int i=0; i<nums.size(); i++) {table[nums[i]]++;}for(auto itr=table.begin(); itr!=table.end(); itr++) {standard.insert({itr->second, itr->first});}int sum = 1;for(auto itr=standard.rbegin(); itr!=standard.rend(); itr++) {if(sum<=k) result.push_back(itr->second);sum++;//printf("%d %d\n", itr->first, itr->second);}return result;}
};

http://www.rdtb.cn/news/13182.html

相关文章:

  • 松北区建设局网站谷歌搜索引擎镜像
  • 星巴克网站建设网络营销的传播手段
  • 学校网站建设文字规范问题旅行网站排名
  • 做网站就是做点击率seo推广宣传
  • 杭州做网站怎么收费热搜榜排名今日第一
  • 网站详情页百度口碑网
  • 关于网站建设公司大全seo百度百科
  • 做机械的专业外贸网站有哪些seo提升排名
  • 电子商务网站怎么做素材包游戏推广怎么做引流
  • 网站做收录腾讯企点官网下载
  • 自己做的网站能在线支付公司做网站一般多少钱
  • 深圳南头高端网站建设好搜搜索
  • 做网站需要什么高端网站建设企业
  • 万和城官方网站电商网站建设步骤
  • 汉中疫情最新消息今天勉县关键词优化包含
  • 福建省建设银行招聘网站企业网站的基本功能
  • 南昌做网站多少钱百度seo如何优化
  • 山东省菏泽市城乡建设局网站游戏广告投放平台
  • 西安阎良区建设局网站新网站如何快速收录
  • wordpress 免费cms主题天津百度seo推广
  • 网站设计联系电话舟山seo
  • 龙岗网站建设哪家公司靠谱百度推广点击收费标准
  • 如何做h5商城网站win优化大师
  • php免费开源cms系统seo1现在怎么看不了
  • 做网站的集群方案网络营销推广专家
  • 国防教育网站建设方案黑龙江新闻头条最新消息
  • 食品企业网站建设seo主要是指优化
  • 网站设计有哪些创新点开网站流程
  • 天河做网站系统软件开发一般需要多少钱
  • h5网站建设包括什么怎样做好销售和客户交流