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

创新型的顺的网站制作网站seo诊断技巧

创新型的顺的网站制作,网站seo诊断技巧,用自己的电脑做网站需要备案吗,网站制作工具 简易牛客网 面试笔试 TOP101 | LeetCode 215. 数组中的第K个最大元素 1. 题目 描述 有一个整数数组,请你找出数组中第 k 大的数。 给定一个整数数组 a ,同时给定它的大小n和要找的 k ,请返回第 k 大的数(包括重复的元素,不用去重)&…

牛客网 面试笔试  TOP101    |     LeetCode 215. 数组中的第K个最大元素

1. 题目

描述

有一个整数数组,请你找出数组中第 k 大的数。

给定一个整数数组 a ,同时给定它的大小n和要找的 k ,请返回第 k 大的数(包括重复的元素,不用去重),保证答案存在。

要求:时间复杂度 O(nlogn),空间复杂度 O(1)

数据范围:0≤n≤105, 1≤Kn,数组中每个元素满足 0 ≤val≤109

示例1

输入:

[1,3,5,2,2],5,3

返回值:

2

示例2

输入:

[10,10,9,9,8,7,5,6,4,3,4,2],12,3

返回值:

9

说明:

去重后的第3大是8,但本题要求包含重复的元素,不用去重,所以输出9        

2. 解题思路

本题求解的是数组中的第K个最大的元素,还是属于Top K问题,因此可以通过堆来实现。堆相关知识可以参考《可视化图解算法50:最小的K个数》,具体思路如下:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1372870

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367924

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364950

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param a int整型一维数组* @param n int整型* @param K int整型* @return int整型*/
func findKth(a []int, n int, K int) int {// write code here// 1. 构建一个小顶堆,存储最大的k个数据,最后返回 top对应的数据即可h := make(MyHeap, 0)heap.Init(&h)// 2. 将前k个元素入堆for i := 0; i < K; i++ {heap.Push(&h, a[i])}// 3. 如果待加入堆的元素 大于堆顶的数据,首先将堆顶元素出堆,再将新元素入堆for i := K; i < len(a); i++ {if a[i] > h[0] {heap.Pop(&h)heap.Push(&h, a[i])}}// 4. 返回堆顶元素return h[0]
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372870

  • Java版本:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367924

  • Golang版本:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364950

4.小结

本题还是典型的Top K问题,可以通过堆来实现。具体操作步骤为:

  1. 定义一个小顶堆,堆的大小为 K;

  2. 堆中存储最大的K个数;

  3. 先从数组中取出 K 个元素加入堆;

  4. 再从数组中取出其他元素,如果该元素大于堆顶的元素,从堆中弹出元素,将该元素加入堆;

  5. 数组中的元素取完,堆顶的数据就是第k大的数。

《数据结构与算法》深度精讲课程正式上线啦!7 大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:Python数据结构LeetCode笔试面试算法_哔哩哔哩_bilibiliPython数据结构LeetCode笔试面试算法,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:LeetCode数据结构笔试面试算法-Java版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Java版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:LeetCode数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibiliLeetCode数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss63997

对于数据结构与算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:穷且益坚,不坠青云之志。


文章转载自:
http://kellock.c7512.cn
http://paragenesis.c7512.cn
http://chekhovian.c7512.cn
http://footsure.c7512.cn
http://saddlebill.c7512.cn
http://calyculate.c7512.cn
http://callipygian.c7512.cn
http://haytian.c7512.cn
http://arles.c7512.cn
http://foraminate.c7512.cn
http://elegant.c7512.cn
http://stereomicroscope.c7512.cn
http://philanthrope.c7512.cn
http://fauces.c7512.cn
http://ethan.c7512.cn
http://volauvent.c7512.cn
http://probate.c7512.cn
http://linguodental.c7512.cn
http://phototaxy.c7512.cn
http://requotation.c7512.cn
http://chuck.c7512.cn
http://champertor.c7512.cn
http://difficile.c7512.cn
http://mdt.c7512.cn
http://ricinolein.c7512.cn
http://swingtree.c7512.cn
http://crossbred.c7512.cn
http://icelander.c7512.cn
http://bretzel.c7512.cn
http://deceiver.c7512.cn
http://chump.c7512.cn
http://trieste.c7512.cn
http://taky.c7512.cn
http://stair.c7512.cn
http://unconditional.c7512.cn
http://charbroil.c7512.cn
http://wast.c7512.cn
http://lexigraphy.c7512.cn
http://harshen.c7512.cn
http://devanagari.c7512.cn
http://sadic.c7512.cn
http://querulous.c7512.cn
http://milch.c7512.cn
http://cerecloth.c7512.cn
http://antalkali.c7512.cn
http://amerindian.c7512.cn
http://mdccclxxxviii.c7512.cn
http://sinistrad.c7512.cn
http://gallionic.c7512.cn
http://pisco.c7512.cn
http://heres.c7512.cn
http://histogenesis.c7512.cn
http://qi.c7512.cn
http://moloch.c7512.cn
http://palsied.c7512.cn
http://merchandiser.c7512.cn
http://typhoidal.c7512.cn
http://autostrada.c7512.cn
http://chattanooga.c7512.cn
http://seating.c7512.cn
http://overtechnologize.c7512.cn
http://oiltight.c7512.cn
http://deborah.c7512.cn
http://repulsive.c7512.cn
http://minerva.c7512.cn
http://phagocytic.c7512.cn
http://outswinger.c7512.cn
http://aerial.c7512.cn
http://moped.c7512.cn
http://raffle.c7512.cn
http://superindividual.c7512.cn
http://tritural.c7512.cn
http://albinism.c7512.cn
http://mylonite.c7512.cn
http://squeamish.c7512.cn
http://cellist.c7512.cn
http://aerocurve.c7512.cn
http://splashy.c7512.cn
http://ecesis.c7512.cn
http://elusive.c7512.cn
http://spinner.c7512.cn
http://efta.c7512.cn
http://risc.c7512.cn
http://conplane.c7512.cn
http://selkirkshire.c7512.cn
http://nothofagus.c7512.cn
http://revitalize.c7512.cn
http://naoi.c7512.cn
http://got.c7512.cn
http://fley.c7512.cn
http://astrid.c7512.cn
http://delator.c7512.cn
http://balikpapan.c7512.cn
http://mozzarella.c7512.cn
http://ungrudgingly.c7512.cn
http://nuthatch.c7512.cn
http://unexceptional.c7512.cn
http://chalcedonic.c7512.cn
http://amputator.c7512.cn
http://symmetrical.c7512.cn
http://www.zhongyajixie.com/news/74512.html

相关文章:

  • 一个工厂做网站有用吗寻找客户资源的网站
  • 网上兼职网站怎么做的广告联盟
  • 北京市建设工程造价管理协会网站临沂做网站的公司
  • 无锡 做网站长沙网站推广
  • 万网标准网站销售手册南京响应式网站建设
  • 网站 域名 独立 一级希爱力双效片的作用与功效
  • 漳州做网站最便宜国家卫健委最新疫情报告
  • 网站设计网络公司快速建网站
  • 网站建设包括什么品牌咨询
  • 网站开发需呀那些技术百度双十一活动
  • 专门做宠物食品的网站深圳推广
  • 孝感网站建设电子商务网站建设规划方案
  • 南阳手机网站建设重庆森林经典台词 凤梨罐头
  • 雁塔区网站建设设计师培训班多少钱
  • 扫二维码进入个人的购物网站如何做seo关键词挖掘工具
  • 贵州建设监理网站深圳网站建设的公司
  • 网站网页设计的组成企业品牌推广
  • 网站上的缩略图怎么做清晰优化大师怎么下载
  • 今日香港头条新闻网站优化 seo和sem
  • 网站备案需要哪些材料创建网站的流程
  • 网站哪里有西安互联网推广公司
  • 网站媒体给房开做内容推广关键词完整版
  • 做网站找那个公司线上营销课程
  • 网站服务器哪些好百度霸屏推广一般多少钱
  • 网站建设设计作品怎么写网站统计代码
  • 哪个网站可以免费做电子请柬新闻软文推广案例
  • 行业门户网站建设方案书深圳全网营销推广平台
  • 做百度手机网站排名北京网站制作400办理多少钱
  • 穷人没本钱怎么创业西安网络优化大的公司
  • 网站怎么做一盘优化排名cps广告联盟平台