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

小说网站开发需求分析推广哪些app最挣钱

小说网站开发需求分析,推广哪些app最挣钱,2018网站外链怎么做,研发项目管理系统本文是力扣LeeCode-347. 前 K 个高频元素 学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐LeeCode。 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输…

本文是力扣LeeCode-347. 前 K 个高频元素 学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐LeeCode。

给你一个整数数组 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 是数组大小。

思路:

  • 统计元素出现的频率 ---------> 使⽤map来进⾏统计
  • 对元素的频率进行排序 ---------> 由于map的value频率排序完,没法再找到对应的key,所以应该使⽤⼀种 容器适配器 就是 优先级队列,针对这道题,使用优先级队列最优,快排也比不上。
  • 找出前K个⾼频元素 ---------> 相比大顶堆需要所有元素都排序一遍,使用小顶堆只排序k个元素,性能更优。 因为要统计最⼤前k个元素,只有⼩顶堆每次将最⼩的元素弹出,最后⼩顶堆⾥积累的才是前k个最⼤元素。

优先级队列:优先级队列内部元素是⾃动依照元素的权值排列,优先级队列对外接⼝只是从队头取元素,从队尾添加元素,再⽆其他取元素的⽅式,看起来就是⼀个队列。默认使用大顶堆排序,若修改使用小顶堆排序,需要重写优先级队列的compare()方法。

class Solution {public int[] topKFrequent(int[] nums, int k) {// 使用map字典,统计每个元素出现的次数,元素为键,元素出现的次数为值Map<Integer,Integer> map = new HashMap<>();for(int i=0;i<nums.length;i++){if(map.containsKey(nums[i])){map.put(nums[i],map.get(nums[i])+1);}else{map.put(nums[i],1);}}PriorityQueue<Integer> pq = new PriorityQueue<>(new Comparator<Integer>(){// @Override:不写leeCode也可通过public int compare(Integer a,Integer b){return map.get(a)-map.get(b);}});// 遍历map,用最小堆保存频率最大的k个元素for(Integer key : map.keySet()){// if(pq.size()<k){//     pq.add(key);// }else if(map.get(key)>map.get(pq.peek())){//     pq.remove();//     pq.add(key);// }pq.add(key);if(pq.size()>k){pq.remove();}}// 取出最小堆中的元素int[] res = new int[k];int j=0;while(!pq.isEmpty()){res[j++] = pq.remove();}return res;}
}

大家有更好的方法,请不吝赐教。

http://www.15wanjia.com/news/6561.html

相关文章:

  • wordpress 4.5.3中太原建站seo
  • 做网站需要多少钱知乎超级优化空间
  • 商城推广 网站建设宁波seo推广
  • 大连软件培训淄博网站制作优化
  • 如何在网站上做免费代理yahoo搜索
  • wordpress 内容编辑器北海百度seo
  • wordpress4.8发布高级seo招聘
  • 设计个网站需要怎么做北京seo排名外包
  • 管理网站怎么做seo站长综合查询工具
  • django做网站想要网站导航正式推广
  • 蓟县做网站公司友情链接出售平台
  • 网站建设平台还有没有趋势seo整站优化费用
  • 没有网站百度推广高级seo培训
  • 佛山大沥上海百度seo优化
  • dw做网站视频教程职业培训网络平台
  • 如何建立一个个人网站优化方案丛书官网
  • 怎么把网站做seo到首页企业培训课程ppt
  • 网站关键词整体方案泰安短视频seo
  • 三维在线设计网站找合作项目app平台
  • markdown做网站上海网络推广软件
  • 锦州北京网站建设seo网络推广哪家专业
  • wordpress技术站主题郑州seo外包收费标准
  • liunx做网站跳转服务器深圳企业seo
  • 前端公众号开发北京seo优化哪家公司好
  • 自己做照片书的网站站长统计幸福宝下载
  • 苏州 做网站网络营销的主要方法
  • 钓鱼网站制作方法北京网站优化校学费
  • 住房与城乡建设管理委员会网站淘宝店铺推广
  • 上线公司 企业网站怎么搭建属于自己的网站
  • wordpress美女主题网站关键词优化公司