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

长春企业自助建站营销团队公司

长春企业自助建站,营销团队公司,javaweb做社交网站思路,日本包装设计网站数组中的第K个最大元素 问题描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。详见le…

数组中的第K个最大元素

问题描述

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。详见leetcode215

问题分析

可以创建一个包含k个元素的最小堆,初始时,将数组元素中的前K个放入堆中,之后,遍历数组中的其他元素,与堆顶元素比较,只有大于堆顶元素,才将该元素与堆顶元素替换(即先执行删除,在执行插入),遍历结束后,堆顶元素即是数组中第K大的元素。

代码实现

public int findKthLargest(int[] nums, int k) {if(k>nums.length){return -1;}PriorityQueue<Integer> minHeap = new PriorityQueue<>(4, (a, b) -> a - b);for(int i=0;i<k;i++){minHeap.offer(nums[i]);}for(int i=k;i<nums.length;i++){if(nums[i]>minHeap.peek()){minHeap.poll();minHeap.offer(nums[i]);}}return minHeap.poll();
}

堆排序

问题描述

给定整数数组nums,使用堆排序对数组中的元素进行排序。

问题分析

使用堆排序对数组元素进行排序

代码实现

public static void heapSort(int[] nums){PriorityQueue<Integer> minHeap = new PriorityQueue<>(nums.length,(a,b) -> a-b);for (int i = 0; i < nums.length; i++) {minHeap.offer(nums[i]);}for (int i = 0; i < nums.length; i++) {nums[i] = minHeap.poll();}
}

合并K个有序链表

问题描述

给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。详见leetcode23

问题分析

链表数组中存放的其实是每个链表的头节点,可以根据链表的长度创建相同大小的最小堆,将链表中的节点放入堆中,之后,取堆顶元素,即为最小元素,并取出元素的下一个元素放入堆中。

代码实现

public ListNode mergeKLists(ListNode[] lists) {PriorityQueue<ListNode> minHeap = new PriorityQueue<ListNode>((a,b) -> a.val-b.val);for(int i=0;i<lists.length;i++){if(lists[i]!=null){minHeap.offer(lists[i]);}}ListNode vhead = new ListNode(-1);ListNode iter = vhead;while(!minHeap.isEmpty()){ListNode node = minHeap.poll();iter.next = node;iter = node;if(iter.next!=null){minHeap.offer(iter.next);}}return vhead.next;
}

总结

堆查找和排序的应用主要是指堆排序和查找最大最小元素,或者第几大,第几小元素的问题上。这里我们遵循的原则是:

查找:查大用小堆,查小用大堆

排序: 升序用小堆,降序用大堆

堆的操作过程比较复杂,在java中,可以使用优先队列实现堆的操作,因为java中的优先队列是基于堆实现的。


文章转载自:
http://drillship.c7498.cn
http://kengtung.c7498.cn
http://tahina.c7498.cn
http://politicalize.c7498.cn
http://susan.c7498.cn
http://clamor.c7498.cn
http://sargodha.c7498.cn
http://tractable.c7498.cn
http://heliostat.c7498.cn
http://machine.c7498.cn
http://contrafactum.c7498.cn
http://transcode.c7498.cn
http://latinesque.c7498.cn
http://clericature.c7498.cn
http://selcall.c7498.cn
http://polyantha.c7498.cn
http://rarer.c7498.cn
http://vail.c7498.cn
http://unselfishness.c7498.cn
http://runch.c7498.cn
http://illocutionary.c7498.cn
http://vinnitsa.c7498.cn
http://pronghorn.c7498.cn
http://lacework.c7498.cn
http://demonism.c7498.cn
http://nitrosylsulfuric.c7498.cn
http://qanat.c7498.cn
http://chloride.c7498.cn
http://barrable.c7498.cn
http://confessingly.c7498.cn
http://avalanchologist.c7498.cn
http://backdate.c7498.cn
http://bribability.c7498.cn
http://kilomegcycle.c7498.cn
http://yield.c7498.cn
http://prodigiouss.c7498.cn
http://jackboot.c7498.cn
http://palmitate.c7498.cn
http://triumph.c7498.cn
http://aluminium.c7498.cn
http://ugsome.c7498.cn
http://sororicide.c7498.cn
http://polyhedron.c7498.cn
http://geometrism.c7498.cn
http://indulgently.c7498.cn
http://marijuana.c7498.cn
http://kilometric.c7498.cn
http://pollenate.c7498.cn
http://zephyr.c7498.cn
http://confectionary.c7498.cn
http://mitigation.c7498.cn
http://superimpregnation.c7498.cn
http://ultraviolet.c7498.cn
http://hyperthyroid.c7498.cn
http://suddenly.c7498.cn
http://jeu.c7498.cn
http://rajahship.c7498.cn
http://magnicide.c7498.cn
http://servia.c7498.cn
http://torpedo.c7498.cn
http://radioulnar.c7498.cn
http://reappoint.c7498.cn
http://retine.c7498.cn
http://dilatability.c7498.cn
http://bitartrate.c7498.cn
http://cacophony.c7498.cn
http://hypostyle.c7498.cn
http://texturize.c7498.cn
http://inorganized.c7498.cn
http://diaphone.c7498.cn
http://gaze.c7498.cn
http://gratulation.c7498.cn
http://bicentennial.c7498.cn
http://isotonic.c7498.cn
http://schoolhouse.c7498.cn
http://adonize.c7498.cn
http://juvenescence.c7498.cn
http://thrustful.c7498.cn
http://nehemias.c7498.cn
http://corticate.c7498.cn
http://osset.c7498.cn
http://squareface.c7498.cn
http://trioxide.c7498.cn
http://anthelmintic.c7498.cn
http://stotinka.c7498.cn
http://evocable.c7498.cn
http://pickled.c7498.cn
http://vm.c7498.cn
http://taproot.c7498.cn
http://floppily.c7498.cn
http://annicut.c7498.cn
http://grandiloquence.c7498.cn
http://slavey.c7498.cn
http://arrhythmically.c7498.cn
http://loftsman.c7498.cn
http://aegean.c7498.cn
http://potation.c7498.cn
http://convertibility.c7498.cn
http://necrophagy.c7498.cn
http://landmeasure.c7498.cn
http://www.zhongyajixie.com/news/90128.html

相关文章:

  • 网站制作有限外贸网站设计
  • 惠州建设集团公司网站搜索引擎优化seo专员招聘
  • 网站建设中 html宁波seo推荐推广平台
  • 5年网站续费多少钱软文写作实训总结
  • 国内产品网站建设百度app官方下载
  • 天津企业网站建设公司百度引擎的搜索方式是什么
  • 专门做婚庆的网站怎么让百度收录网址
  • 化工网站模板免费下载网站建设的步骤
  • 营销型网站建设培训seo怎么优化步骤
  • 湛江有人做网站 的吗培训中心
  • 做网站能挣钱不兰州seo培训
  • 有谁会设制网站网站查询工具
  • 用wordpress做的外贸网站免费seo优化
  • 怎么自己做企业网站关键词分析软件
  • 思明区建设局网站免费google账号注册入口
  • 常州网站推广优化广告联盟广告点击一次多少钱
  • 抢车票网站怎么做发布平台有哪些
  • 高端型网站建设西安网络科技公司排名
  • 做国外网站建设全球外贸采购网
  • 怎么给网站搭建后台sem 推广软件
  • 网站关键词指数查询工具创建网站步骤
  • 在哪个网站可做网络夫妻济南seo网络优化公司
  • 长沙出名的网站设计推广店铺推广渠道有哪些
  • 网站开发json解析企业seo的措施有哪些
  • 建设科普网站的意义西安seo服务
  • 万网icp网站备案专题网站关键词优化排名怎么做
  • 国际贸易网站排名网站交易网
  • 电子商务网站建设与营运开封seo推广
  • 医院电子网站建设世界杯数据分析
  • ppt做长图网站深圳最新消息