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

哪个网站做课件能赚钱自己在线房屋设计免费

哪个网站做课件能赚钱,自己在线房屋设计免费,wordpress做手机版,wordpress动态标签优先队列优先队列(priority queue)是计算机科学中的一类抽象数据类型。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务;优先级相同的元素按照其在优先队列中的顺序得到服务。优先队列通常使用“堆”&#xf…

优先队列

优先队列priority queue)是计算机科学中的一类抽象数据类型。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务;优先级相同的元素按照其在优先队列中的顺序得到服务。优先队列通常使用“堆”(heap)实现。

优先队列至少需要支持下述操作:

  • 插入带优先级的元素(insert_with_priority)

  • 取出具有最高优先级的元素(pull_highest_priority_element)

  • 查看最高优先级的元素(peek):O(1) 时间复杂度

其它可选的操作:

  • 检查优先级高的一批元素

  • 清空优先队列

  • 批插入一批元素

  • 合并多个优先队列

  • 调整一个元素的优先级

怎样理解优先队列?

举个例子。一家诊所,只有一个医生为病人看病。每个病人依据他们的病情,都会有一个看病的优先级。抽象出一个队列,当病人进入队列时,代表需要等待医生空闲;出队列时,病人接受治疗。一个病人患了感冒,优先级较低,让他在队列中等待,待医生空闲时再为他治疗;接下来,另一位病人前来看病,这位病人伤得不轻,病人头上插着斧头正血流不止,优先级较高,会让他先出队列进行治疗。

在java中的优先队列是一个最小堆,我们可以通过comparator将其变成最大堆

例题

Top K Frequent Elements

Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.

Example 1:

Input: nums = [1,1,1,2,2,3], k = 2

Output: [1,2]

Example 2:

Input: nums = [1], k = 1

Output: [1]

Constraints:

1 <= nums.length <= 105

-104 <= nums[i] <= 104

k is in the range [1, the number of unique elements in the array].

It is guaranteed that the answer is unique.

Follow up: Your algorithm's time complexity must be better than O(n log n), where n is the array's size.

来源:力扣(LeetCode)

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

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {public int[] topKFrequent(int[] nums, int k) {//key:num   value:frequencyHashMap<Integer,Integer> map = new HashMap<>();//int[0]:num    int[1]:frequencyPriorityQueue<int[]> pq = new PriorityQueue<>(new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {return o2[1] - o1[1];}});//iterate through nums and insert k-v into mapfor(int num : nums) {map.put(num,map.getOrDefault(num,0) + 1);}for (Map.Entry<Integer, Integer> entry : map.entrySet()) {Integer key = entry.getKey();Integer value = entry.getValue();pq.add(new int[]{key,value});}int[] ans = new int[k];for (int i = 0;i < k;i++) {ans[i] = pq.poll()[0];}return ans;}
}

http://www.yayakq.cn/news/629721/

相关文章:

  • 网站和ip建设网站建设和咨询服务合同
  • 淄博网络营销网站网站 中国最早做网站的
  • 深圳正规制作网站网站开发研究的方法与技术路线
  • 上海汽车网站建设投票网站怎么做
  • 九易建网站的建站流程基本网站建设知识
  • 建设网站的计划书网页设计图片跟随鼠标移动
  • 网站建设延期合同书可以打开的wap网站
  • 企业查询软件哪个好谷歌seo搜索引擎
  • 建设部网站资质建设部网站安全考核证书查询
  • 计算机网站建设维护的基本知识网站 建设 成品
  • 上海网站建设哪个好购物网站推广方案
  • 沈阳住房城乡建设部网站个人网站收款接口
  • 收到短信说备案被退回但工信部网站上正常啊河南省智慧团建
  • 如何做网站的源码做网站淘汰了
  • 廊坊建设网站公司新手做外贸哪个平台好
  • 电子商务网站建设商城网站网站建设外出考察信息
  • 长春市宽城区建设局网站商城网站制作费用
  • 国外seo网站网站摸板
  • 做seo还要需要做网站吗注册网站给谁交钱
  • 查老板查企业网站seo推广软件
  • 网站开发名列前茅内衣网站建设推广
  • 网站做的好的音乐网站设计源码
  • 高阳网站制作网站开发培训费用
  • 海报模板在线制作免费网站企业网站制作简介
  • 如何在云主机上建设网站北京网站开发月薪
  • 雄安网站建设机构无锡互联网
  • 景区网站建设方案 费用网站开发运营策划案
  • 连云港建设网站公众号制作编辑器
  • 电子简历模板优化网站结构
  • 专业网站建如何做付费阅读网站