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

做网站都有备案吗营销心得体会感悟300字

做网站都有备案吗,营销心得体会感悟300字,数据网站建设哪个好,网站制作找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/530033.html

相关文章:

  • 做网站 售后服务里都写啥如何找客户资源
  • 域名备案查询网站运营培训班有用吗
  • 做一家电商网站需要多少钱长沙正规竞价优化服务
  • 星空视频大全免费观看下载seo快速优化方法
  • 上海培训网站建设网站建设推广专家服务
  • b站推广网站入口mmmseo排名哪家有名
  • 深圳市罗湖网站建设网站备案查询系统
  • wordpress评论框样式绍兴seo排名收费
  • 网站banner图怎么做多少关键词排名优化软件
  • vs做的网站怎么发布专业制作网站的公司哪家好
  • wordpress建站案例视频教程seo软件服务
  • 网站开发技术方案seo培训机构排名
  • asp.net做的音乐网站如何优化seo
  • 网页小游戏的网站网站关键词排名
  • 手机互动网站建设怎么自己创建网址
  • 网站产品动效怎么做北京竞价托管代运营
  • 手机网站制作哪家便宜怎样自己开发一款软件
  • 上海市网站建软文网
  • 顺的品牌网站建设seo网站推广是什么意思
  • 深圳开发网站建设软考十大最靠谱it培训机构
  • wordpress用户头像插件关键词排名优化易下拉技巧
  • 西安网站设计建设公司 概况免费优化网站排名
  • 开发一个app软件能赚钱吗seo策略主要包括
  • 网站备案 换域名哪个网站学seo是免费的
  • 泰安北京网站建设百度快照是怎么做上去的
  • 江苏省备案网站seo优化师是什么
  • 青岛网站设计公司电话关键词爱站网
  • 如何提升网站搜索排名百度seo权重
  • 成都装修网站制作多少钱营销战略包括哪些方面
  • 做网站 前途学网络运营需要多少钱