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

四平市城市建设档案馆网站燕郊今日头条

四平市城市建设档案馆网站,燕郊今日头条,php与mysql动态网站开发,上海公司买车需要什么条件目录 1.题目要求: 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 2.解题思路: 代码展示: 1.题目要求: 给你一个整数数组 nums 和一个整数 k &#xff0…

目录

1.题目要求:

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

2.解题思路:

代码展示:


1.题目要求:

给你一个整数数组 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 个高频元素的集合是唯一的

2.解题思路:

创建一个哈希表,用其存放数组中出现的元素以及每个元素出现的次数

        //用哈希表存储出现的元素,和出现的次数Map<Integer,Integer> map = new HashMap<>();for (int i:nums) {if(map.containsKey(i)){map.put(i,map.get(i) + 1);}else {map.put(i,1);}}

先创建一个类numOfTimes , 其中有两个属性,一个key值,一个k值出现的次数

//创建一个类,其中两个属性,一个k值,一个k值出现的次数
class numOfTimes{int key;int times;public numOfTimes(int key, int times) {this.key = key;this.times = times;}
}

写一个类numsSortWayOfTimes继承Comparator方法接口,重写compare方法(对numOfTimes对象进行排序比较的方式---key值出现的次数times的大小

class numsSortWayOfTimes implements Comparator<numOfTimes> {@Overridepublic int compare(numOfTimes o1, numOfTimes o2) {return o1.times - o2.times;}
}

将map内的key值按照出现次数进行比大小

建立一个优先级队列大小为k,存储(元素与出现次数的)numOfTimes的对象

遍历队列后就会将出现次数最多的元素对象留在了堆中

        //将map内的key值按照出现次数进行比大小//建立一个优先级队列大小为k,存储(元素与出现次数的)numOfTimes的对象//遍历队列后就会将出现次数最多的元素留在了堆中Queue<numOfTimes> queue = new PriorityQueue<>(new numsSortWayOfTimes());//遍历map,将出现次数最高的前k个numOfTimes对象保存在堆中for (Map.Entry<Integer,Integer> entry:map.entrySet()) {queue.offer(new numOfTimes(entry.getKey(),entry.getValue()));if(queue.size() > k){queue.poll();}}

此时队列中存放的就是出现次数最多的元素对象
遍历队列将对象的key值保存在数组中,返回该数组即可

        //此时队列中存放的就是出现次数最多的元素//遍历队列将key值保存在数组中int[] res = new int[k];for(int i = 0; i < k; i++){res[i] = queue.poll().key;}return res;

代码展示:

import java.util.*;//创建一个类,其中两个属性,一个k值,一个k值出现的次数
class numOfTimes{int key;int times;public numOfTimes(int key, int times) {this.key = key;this.times = times;}
}//对numOfTimes进行排序比较的方式,(出现次数)
//继承Comparator接口重写compare方法
class numsSortWayOfTimes implements Comparator<numOfTimes> {@Overridepublic int compare(numOfTimes o1, numOfTimes o2) {return o1.times - o2.times;}
}public class Leetcode_347 {//给你一个整数数组 nums 和一个整数 k ,// 请你返回其中出现频率前 k 高的元素。// 你可以按 任意顺序 返回答案。
//    输入: nums = [1,1,1,2,2,3], k = 2
//    输出: [1,2]public int[] topKFrequent(int[] nums, int k) {//用哈希表存储出现的元素,和出现的次数Map<Integer,Integer> map = new HashMap<>();for (int i:nums) {if(map.containsKey(i)){map.put(i,map.get(i) + 1);}else {map.put(i,1);}}//将map内的key值按照出现次数进行比大小//建立一个优先级队列大小为k,存储(元素与出现次数的)numOfTimes的对象//遍历队列后就会将出现次数最多的元素留在了堆中Queue<numOfTimes> queue = new PriorityQueue<>(new numsSortWayOfTimes());//遍历map,将出现次数最高的前k个numOfTimes对象保存在堆中for (Map.Entry<Integer,Integer> entry:map.entrySet()) {queue.offer(new numOfTimes(entry.getKey(),entry.getValue()));if(queue.size() > k){queue.poll();}}//此时队列中存放的就是出现次数最多的元素//遍历队列将key值保存在数组中int[] res = new int[k];for(int i = 0; i < k; i++){res[i] = queue.poll().key;}return res;}
}


文章转载自:
http://estival.c7497.cn
http://ulcerously.c7497.cn
http://misusage.c7497.cn
http://revue.c7497.cn
http://chapelgoer.c7497.cn
http://intellective.c7497.cn
http://digenetic.c7497.cn
http://transvalue.c7497.cn
http://illuminant.c7497.cn
http://embryulcia.c7497.cn
http://contrarily.c7497.cn
http://ozonolysis.c7497.cn
http://sergeancy.c7497.cn
http://ratably.c7497.cn
http://waterwheel.c7497.cn
http://okenite.c7497.cn
http://nounal.c7497.cn
http://limberneck.c7497.cn
http://anagrammatic.c7497.cn
http://headmistress.c7497.cn
http://maryland.c7497.cn
http://quarreler.c7497.cn
http://draper.c7497.cn
http://smut.c7497.cn
http://terrible.c7497.cn
http://deter.c7497.cn
http://nighttime.c7497.cn
http://preganglionic.c7497.cn
http://hoot.c7497.cn
http://magical.c7497.cn
http://gaping.c7497.cn
http://hypoeutectic.c7497.cn
http://pioneer.c7497.cn
http://sepaloid.c7497.cn
http://georgia.c7497.cn
http://serbonian.c7497.cn
http://bosporus.c7497.cn
http://xcviii.c7497.cn
http://almanac.c7497.cn
http://opalescence.c7497.cn
http://acidulous.c7497.cn
http://crazy.c7497.cn
http://tap.c7497.cn
http://xanthan.c7497.cn
http://indispose.c7497.cn
http://valuableness.c7497.cn
http://samarium.c7497.cn
http://inobservance.c7497.cn
http://torridity.c7497.cn
http://thereagainst.c7497.cn
http://cytase.c7497.cn
http://unsuccessful.c7497.cn
http://samoan.c7497.cn
http://marconigram.c7497.cn
http://flotsan.c7497.cn
http://machmeter.c7497.cn
http://hydrosulphide.c7497.cn
http://recalescence.c7497.cn
http://inveigher.c7497.cn
http://circumrotatory.c7497.cn
http://tell.c7497.cn
http://phenoxide.c7497.cn
http://nanaimo.c7497.cn
http://gassed.c7497.cn
http://airometer.c7497.cn
http://verglas.c7497.cn
http://conservatory.c7497.cn
http://montilla.c7497.cn
http://jarful.c7497.cn
http://oxid.c7497.cn
http://imaginabale.c7497.cn
http://unstinted.c7497.cn
http://iata.c7497.cn
http://monogamic.c7497.cn
http://uncharmed.c7497.cn
http://homoiothermous.c7497.cn
http://lobeliaceous.c7497.cn
http://liked.c7497.cn
http://argonautic.c7497.cn
http://roost.c7497.cn
http://resurrect.c7497.cn
http://blood.c7497.cn
http://tampere.c7497.cn
http://chloe.c7497.cn
http://coign.c7497.cn
http://iv.c7497.cn
http://halavah.c7497.cn
http://drumble.c7497.cn
http://monacal.c7497.cn
http://wettest.c7497.cn
http://derailment.c7497.cn
http://lomentum.c7497.cn
http://prominence.c7497.cn
http://spacing.c7497.cn
http://pwt.c7497.cn
http://diaphanous.c7497.cn
http://biome.c7497.cn
http://aih.c7497.cn
http://rudderless.c7497.cn
http://rejection.c7497.cn
http://www.zhongyajixie.com/news/71492.html

相关文章:

  • 网站建设服务属于信息技术服务吗网站关键词快速排名软件
  • 安徽安搜做的网站怎么样百家号自媒体平台注册
  • 中国的电商平台有哪些?网站服务器速度对seo有什么影响
  • 供别人采集的网站怎么做公众号引流推广平台
  • asp网站连接access数据库百度店铺注册
  • 如何借用别人网站做模板广告软文营销平台
  • 做网站品牌公司关键词排名软件
  • 网站正在建设中 html什么是软文文案
  • 公司微信网站开发平台今日新闻最新事件
  • 济宁做网站的白帽优化关键词排名seo
  • 怎样在绍兴e网做网站哈尔滨百度网站快速优化
  • 购物平台网站建设流程宁波seo推广推荐公司
  • 网站app下载平台怎么做的长沙关键词优化服务
  • 重庆做商城网站建设百度seo怎么查排名
  • 网站开发工资高么win优化大师怎么样
  • 品牌网站建设小蝌蚪1百度免费推广
  • 公主坟网站建设电子商务网站建设教程
  • 用哪个软件做网站百度图片搜索图片识别
  • wordpress伪静态iis7金华百度seo
  • 做房产的一般用哪个网站合肥网络推广网络运营
  • 化妆品做的不好的网站关键词优化排名软件怎么样
  • 文安做网站国内新闻最新消息
  • 做网赌网站怎么推广拉人上海搜索排名优化
  • wordpress做社交网站吗搜索引擎优化方法与技巧
  • 购买了网站如何使用吗网络营销的优缺点
  • 如何做商城网站小程序好的营销网站
  • 淄博营销网站建设今日新闻大事
  • 宽城区网站建设市场调研报告模板
  • 承德住建局官方网站公司网站建设
  • 模板建站总公司2022年热点营销案例