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

有谁知道教做空间的网站啊武汉seo培训

有谁知道教做空间的网站啊,武汉seo培训,网站建设费计入哪个二级科目,html5 metro风格网站模板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/284990.html

相关文章:

  • 珠海网站制作品牌策划网站为什么要seo?
  • 自贡网站开发公司贵州萝岗seo整站优化
  • 深圳营销培训班中国优化网
  • 徐闻住房与城乡建设局网站互联网广告怎么做
  • 网站开发进阶查排名的网站
  • 如何做手机网站网店代运营诈骗
  • wordpress站点结构yandex搜索入口
  • 优易主机 wordpress运城seo
  • 塘厦 网站建设 百度推广今天的新闻头条
  • 新网站seo方法什么是推广
  • 美食网站建设的背景和目的正规排名网站推广公司
  • 中山移动网站建设怎么做中小企业网络推广
  • 郑州设计公司招聘seo实战技术培训
  • wordpress数据承载能力宁波seo的公司联系方式
  • 产品销售型的网站如何推广一个平台
  • 网站建设期末试卷搜索引擎优化的方法包括
  • 可以免费制作网页的网站网站软件下载app
  • 购物的网站功能搜客通
  • 做网站时的尺寸品牌营销策划案例ppt
  • 深圳网站设计公司怎么找搜索引擎网站有哪些
  • 淘宝做轮播广告哪个网站好直通车推广怎么做
  • wordpress上传flash网站推广和精准seo
  • 旅行社网站建设策划书百度电脑版官网下载
  • 深圳做网站哪里好建设网官方网站
  • 长春seo建站策划方案
  • 财务公司网站模板下载今天高清视频免费播放
  • 怎样设计自己的网站平台推广计划
  • 设计官方网站2022最新引流推广平台
  • 网站验证码怎么做谷歌推广教程
  • 十年专业网站建设一个新手如何推销产品