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

论述网站开发建设的一般流程百度还原

论述网站开发建设的一般流程,百度还原,安徽网站推广优化,p2p网上贷款网站建设方案前 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.dtcms.com/wzjs/22161.html

相关文章:

  • 注册网站安全吗营销100个引流方案
  • html5网站动态效果关键词指数批量查询
  • 国内 扁平化 网站产品推广朋友圈文案
  • h5怎么制作的seo值是什么意思
  • 企业营销网站建设费用预算生猪价格今日猪价
  • 贵阳经济技术开发区网站google play下载
  • 美国做3d h动画的网站seo竞价推广
  • 海口网站建设费用成都互联网公司排名
  • springmvc做网站公众号推广一个6元
  • 中小企业建站平台服务营销包括哪些内容
  • 深圳设计网站b站视频推广app
  • 网页设计广州网站泉州百度网络推广
  • 网站如何吸引app推广一手单平台
  • 农产品信息网站的建设域名注册服务商
  • 门户网站建设模板二级域名分发平台
  • 海南百度推广运营中心企业网站如何优化
  • 静态网站是什么样semseo是什么意思
  • 丽江市住房和城乡建设局网站今天有什么新闻
  • 河南网站建设yijuceseo查询网站是什么
  • 个人建设网站服务器怎么解决谷歌浏览器 安卓下载2023版官网
  • 日本网站香港服务器软文自助发稿平台oem
  • 电子商务网站建设的开发背景军事新闻头条最新消息
  • 免费做问卷的网站360优化大师旧版
  • 丽水市做网站的惠州网站推广排名
  • 新泰网站开发制作百度seo收费
  • 下载 wordpress语言包网站推广优化流程
  • 西安网站建设品牌公司推荐山西网站seo
  • 天门市住房和城乡建设局网站免费的推广引流软件
  • 提供网站建设工具营销方式和渠道有哪些
  • 刚做的网站怎么收录哪里有正规的电商培训班