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

做网站 证书 浏览器asp.net网站改版 旧网站链接

做网站 证书 浏览器,asp.net网站改版 旧网站链接,wordpress打开速度慢,网页小游戏代码1 题目地址 347. 前 K 个高频元素 - 力扣(LeetCode)347. 前 K 个高频元素 - 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1:输入: nums [1,1,1,2,2,3], k 2输出: [1,2]示…

1 题目地址

347. 前 K 个高频元素 - 力扣(LeetCode)347. 前 K 个高频元素 - 给你一个整数数组 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 个高频元素的集合是唯一的 进阶:你所设计算法的时间复杂度 必须 优于 O(n log n) ,其中 n 是数组大小。https://leetcode.cn/problems/top-k-frequent-elements/description/


2 题目说明

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

进阶:你所设计算法的时间复杂度 必须 优于 O(n log n) ,其中 n 是数组大小。

3 解题思路

 思路:
        1、统计元素出现的概率
        2、对频率排序
        3、找出前K个高频元素
前K个元素可以使用排序算法,但是在这里着重介绍下队列。
优先级队列其实就是一个披着队列外衣的堆,因为优先级队列对外接口只是从队头取元素,从队尾添加元素,再无其他取元素的方式,看起来就是一个队列。
堆是一棵完全二叉树,树中每个结点的值都不小于(或不大于)其左右孩子的值。 如果父亲结点是大于等于左右孩子就是大顶堆,小于等于左右孩子就是小顶堆。

       
4 代码编写

class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer, Integer> map = new HashMap<>();for (int i=0; i<nums.length; i++) {int count = map.getOrDefault(nums[i], 0) + 1;map.put(nums[i], count);}// 出现次数按从队头到队尾的顺序是从大到小排,出现次数最多的在队头(相当于大顶堆)PriorityQueue<int[]> queue = new PriorityQueue<>((a, b)->b[1]-a[1]);for (Map.Entry<Integer, Integer> entry : map.entrySet()) {//大顶堆需要对所有元素进行排序queue.add(new int[]{entry.getKey(), entry.getValue()});}int[] ans = new int[k];for (int i = 0; i < k; i++) { //依次从队头弹出k个,就是出现频率前k高的元素ans[i] = queue.poll()[0];}return ans;}
}

http://www.dtcms.com/a/454883.html

相关文章:

  • wordpress建官网怎样seo优化轻松seo优化排名
  • ros2 python 包的 setup.cfg, setup.py 语法详细解释
  • 导航类网站模板东莞城乡建设网站
  • 怎么做网站监控平台东莞seo建站广告费
  • 新公司做网站怎么弄用手机自创游戏
  • 申请注册网站域名.商城游戏开发培训机构
  • 英国设计网站百度商家入驻
  • 空间站建造阶段品牌设计公司网站
  • 网站效果图设计方案微信程序开发平台
  • dw对网站建设有哪些作用NET网站开发工程师网站招聘
  • 网站建设 服务条款wordpress写文章怎么上传图片
  • 网站建设服务器租用百度搜索引擎优化相关性评价
  • sql数据库做的网站怎么发布seo搜索引擎优化主要做什么
  • 什么网站可以免费做护师题网站建设管理是
  • MySql速成笔记6(DQL多表)
  • 网站建设公司那记号定制网络流量监控软件
  • 网站定制合同外贸网站产品关键词
  • 大连金州新区规划建设局网站海外直播
  • 淘客网站 源码东莞已出现病例
  • 典型的高频、实时、多消费者的事件流场景。 -->SharedFlow
  • 济南做网站哪里好建设工程合同网站
  • LeetCode每日一题——转换成小写字母
  • 软件自学网官方网站潍坊专业做网站的公司
  • 响应式视频网站网站 防攻击
  • 交互式网站备案html网址怎么打开
  • 郑州网站开发培训班上传的网站打不开 index.asp
  • c 网站开发 vs2012常州品牌网站建设
  • 南沙建设局网站网站后台安全密码
  • 勒流有做网站的吗东莞企业网站排名优化
  • 电子商务网站建设实验心得广告投放基础知识