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

怀化网站设计品牌营销策划公司排名

怀化网站设计,品牌营销策划公司排名,网站可以用什么做,网页设计教程课本1. 题目 2. 思路和题解 这种题可以用桶排序来做,什么是桶排序呢?桶排序就是一种将待排序数据分到几个有序的桶里,每个桶里的数据再分别排序的排序算法。主要步骤如下: 确定桶的数量:根据待排序数据的情况确定桶的数量…

1. 题目

在这里插入图片描述

2. 思路和题解

这种题可以用桶排序来做,什么是桶排序呢?桶排序就是一种将待排序数据分到几个有序的桶里,每个桶里的数据再分别排序的排序算法。主要步骤如下:

  1. 确定桶的数量:根据待排序数据的情况确定桶的数量。一般来说,桶的数量可以设定为数据范围的长度除以每个桶的期望大小
  2. 将数据分配到桶中:遍历待排序的序列,根据每个元素的值将其分配到对应的桶中
  3. 对每个桶进行排序:可以使用其他排序算法(如插入排序)对每个桶中的数据进行排序
  4. 合并桶:将所有桶中的数据按顺序合并起来,得到已排序的序列

对于这道题来说,就可以构建一个List数组桶,然后依次num加入数组,如果出现的次数相同,那么就加到一个ArrayList中,然后再从后往前遍历桶,找出频率前k高的元素。
代码如下:

class Solution {public int[] topKFrequent(int[] nums, int k) {HashMap<Integer,Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {map.put(nums[i],map.getOrDefault(nums[i],0) + 1);}List<Integer>[] list = new List[nums.length + 1];for (Map.Entry<Integer,Integer> entry : map.entrySet()) {int num = entry.getKey(), count = entry.getValue();if (list[count] == null) {ArrayList temp = new ArrayList();temp.add(num);list[count] = temp; }else {list[count].add(num);}}int[] result = new int[k];for (int i = list.length - 1,count = 0; i >=0 && count < k; i--) {while (list[i] != null && list[i].size() > 0 && count < k)   {result[count++] = list[i].remove(0);}}return result;}
}
http://www.dtcms.com/wzjs/35692.html

相关文章:

  • 九亭做网站当前疫情十大热点
  • 阿里巴巴国际站运营爱站网综合查询
  • 如何免费建设网站怎么在百度上打广告
  • 如何查询网站哪个公司做的做好网络推广
  • 网站dns服务推广方案格式模板范文
  • asp.net 获取网站域名中国宣布取消新冠免费治疗
  • 如何做招聘网站统计表网络舆情监测系统软件
  • 网站做系统下载什么是淘宝seo
  • 有肌肉男与小姐姐做床上运动的网站关键词网站排名软件
  • 合肥公司建设网站制作产品推广方案怎么写
  • vs2015可以做网站么机器人编程培训机构排名
  • 做网站时给图片添加链接培训心得体会范文大全1000
  • 哈尔滨网站建设效果优化教程网下载
  • 做网站有一行一行写代码的吗seo优化方案总结
  • 网站建设套餐是什么意思如何自己制作一个网站
  • 外海赌博如何做网站的推广石家庄网站建设
  • 大兴安岭网站推广百度推广的几种方式
  • 论吉林省网站职能建设河南网站顾问
  • 整人网站怎么做产品推广方案范文
  • 建立用英语怎么说seo关键词分析
  • 贵阳网站开发推荐郑州seo哪家好
  • 建设seo网站新手seo入门教程
  • 网站程序开发外包站长工具麻豆
  • 东北建站2022网络热词30个
  • 新郑做网站天津百度seo排名优化
  • 网站建设论文的研究方法南京seo优化公司
  • 信息技术初二做网站自制网站
  • 响应式网站开发有哪些框架百度站长平台工具
  • 泰安人才市场招聘网重庆seo标准
  • 鲜花网站建设规划行业网站