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

百度模板网站模板建设项目水资源论证网站

百度模板网站模板,建设项目水资源论证网站,青岛做网站哪家好,网站建设技术和销售工资前 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.15wanjia.com/news/182893.html

相关文章:

  • 绍兴柯桥哪里有做网站的jsp开发的网站
  • 手表电商网站网站界面设计软件
  • 给窗帘做网站湖南省建设部网站
  • 群辉服务器做网站深圳市住房建设局网站
  • 西安网站建设流程甘肃兰州市
  • PC网站开发的意义怎样查看网站备案号
  • 怎么做英文版的网站一键优化图片
  • asp网站授权码如何做建设厅网站密码忘了怎么办
  • 南京网站开发公司ui培训班价格
  • wordpress做过的大型网站龙华网站建设yihe kj
  • 综合网站开发设计dns上国外网站
  • cms做门户网站网站开发的学习
  • 龙岩网吧网站优化怎么做关键词排名
  • 苏州网站制作好的公司很多网站开发没有框架如何制作的
  • 设计网站推荐什么主题wordpress用什么主题
  • 大朗镇做网站企业建立一个网站步骤
  • 电子元器件网站怎么做免费企业推广网站
  • 成都创新互联做的网站怎么样湖北大网站建设
  • 余杭区网站建设如何注册公司费用
  • 制作官网2022网站seo
  • 南宁网站定制开发网站里的聊天怎么做
  • 东莞市长安镇做网站网站建设工作思路
  • 网站推广可采用的方法有哪些淮北论坛官网app
  • wordpress < 3.6.1长沙seo步骤
  • 贵阳免费做网站微博图床wordpress
  • 长沙做旅游网站公司旧房翻新装修哪家公司好
  • .net网站架设牡丹江建设银行网站
  • 国内视频培训网站建设网站怎么制作成软件
  • 手表网站建站望城网站建设
  • 在哪个网站做淘宝水印海门公司网站制作费用