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

网站备案人的法律风险旅行社网站的建设开题报告

网站备案人的法律风险,旅行社网站的建设开题报告,专业网站建设行业现状,上海做网站哪里好题目 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1:输入:nums [1,1,1,2,2,3], k 2 输出:[1,2]示例 2:输入:nums [1], k 1 输出&…

题目

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

示例 1:

输入:nums = [1,1,1,2,2,3], k = 2
输出:[1,2]

示例 2:

输入:nums = [1], k = 1
输出:[1]

示例 3:

输入:nums = [1,2,1,2,1,2,3,1,3,2], k = 2
输出:[1,2]

提示:

1 <= nums.length <= 105
k 的取值范围是 [1, 数组中不相同的元素的个数]
题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

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

思路

使用Map存储每个数值的频率,记为map(这一步也可以使用数组操作)

  • key:nums里面的数值num
  • value:对应num出现的频率

之后再使用数组array存储 此频率的所有元素

  • 数组下标为频率
  • 数组的值:为此频率的所有元素

最终要求的值res:array下标从大到小偏离,直到res被塞满

算法

class Solution {public int[] topKFrequent(int[] nums, int k) {// key: num;value:num的频率Map<Integer, Integer> map = new HashMap<>();for (int num : nums) {if (!map.containsKey(num)) {map.put(num, 1);} else {map.put(num, map.get(num) + 1);}}// 堆排序// 将频率作为数组下标,对于出现频率不同的数字集合,存入对应的数组下标List<Integer>[] array = new ArrayList[nums.length + 1];for (int num : map.keySet()) {// 频率作为下标int fre = map.get(num);if (array[fre] == null) {array[fre] = new ArrayList<>();}array[fre].add(num);}int[] res = new int[k];// 倒序遍历数组获取出现顺序从大到小的排列for (int i = array.length - 1, j = 0; i >= 0 && j < k; i--) {if (array[i] == null)continue;List<Integer> list = array[i];for (int num : list) {res[j++] = num;}}return res;}
}
http://www.dtcms.com/a/489512.html

相关文章:

  • 网站注册商标网站出现乱码怎么办
  • 一般的学校网站怎么做wordpress会员登录界面美化
  • Wordpress虚拟资源下载类主题seo在线排名优化
  • 电商网站的对比网页制作平台哪个最好
  • 做网站编辑有人带吗网页版网游
  • 免费做四年级题的网站微信小程序制作软件哪个好
  • 专业建站公司建站系统该规划哪些内容建筑工程信息价哪里可以查询
  • 网站备案能不能出现世界学设计哪个网站好
  • 赣州做网站的直播开放平台登陆
  • 宜昌网站建设设计wordpress怎样弄栏目
  • 图片设计网站免费桔子建站是什么平台
  • 推荐好的设计网站404网站页面进入
  • 网站开发 用户角色贵州建设监督管理局网站
  • 焦作网站开发公司电话平凉哪家做企业网站
  • 网站为什么没有排名了水溶花边外发加工网
  • wordpress网站下方网站 中国最早做网站的
  • 网站建设与网页制作盒子模型做商城网站需要在北京注册公司吗
  • 中国住房和城乡建设网网站网站建设实训心得体会300字
  • 企业网站页脚信息wordpress链接样式表
  • 我的家乡网页制作素材二十个优化
  • 免费网站建设的wordpress主题少儿教育类
  • 卖磁铁的网站怎么做莱芜网站建设设计外包
  • 备案期间网站能用吗全球咨询公司最新排名
  • wordpress 下载站模板汽车配件加工网
  • 自动优化网站建设咨询wordpress配置伪静态
  • 网站的栏目设计怎么做企业网站的建设目的有哪些
  • 手工艺品出口网站建设策划书做一个英文的公司网站多少钱
  • 网站开发之后如何上传源码外贸网站如何做外链
  • 企业网站建设三网合一网站建设公司如何签单
  • 国外 网站页面wordpress html 模板