关注
这题应该是用快排的思想:例如找49个元素里面第24大的元素,那么按如下步骤: 1.进行一次快排(将大的元素放在前半段,小的元素放在后半段),假设得到的中轴为p 2.判断 p - low + 1 == k ,如果成立,直接输出a[p],(因为前半段有k - 1个大于a[p]的元素,故a[p]为第K大的元素) 3.如果 p - low + 1 > k, 则第k大的元素在前半段,此时更新high = p - 1,继续进行步骤1 4.如果p - low + 1 < k, 则第k大的元素在后半段, 此时更新low = p + 1, 且 k = k - (p - low + 1),继续步骤1. 由于常规快排要得到整体有序的数组,而此方法每次可以去掉“一半”的元素,故实际的复杂度不是o(nlgn), 而是o(n)。
点赞
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-27 16:58
西安电子科技大学 Java 点赞 评论 收藏
分享
06-09 22:50
门头沟学院 前端工程师 
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 双一流本的春招失败总结 面试近40家公司 0offer结局 准备转行了1.6W
- 2... 🔥【六月创作狂欢季】重磅上线!发文赚现金,多发多得🔥1.1W
- 3... 信息差补全:哪些假国企要避雷9292
- 4... 腾讯wxg一面 1h30min8165
- 5... 再也不用写代码了哈哈哈哈哈哈哈6478
- 6... 论双非大一的“暑期”能拿下大厂offer吗?5871
- 7... 牛友们,你们有多久没回家了?5263
- 8... 作为1名HR真是不吐不快4534
- 9... 大厂实习后的一些反思与认知改变4300
- 10... 在西二旗上班真的没有一点活人感4252
正在热议
更多
# 考研对你找工作产生了哪些影响? #
7766次浏览 106人参与
# 摸鱼被leader发现了怎么办 #
57425次浏览 340人参与
# 聊聊这家公司值得去吗 #
243157次浏览 2279人参与
# kpi面有什么特征 #
37185次浏览 275人参与
# 你认为哪个岗位找工作最卷 #
18169次浏览 78人参与
# 我发现一个规律 #
7805次浏览 70人参与
# 打杂的实习你会去吗? #
109754次浏览 963人参与
# 机械只有读研才有出路吗? #
20106次浏览 230人参与
# 为了找工作你投递了多少公司? #
13885次浏览 209人参与
# 职场人,说说你的烦心事 #
9261次浏览 83人参与
# 实习想申请秋招offer,能不能argue薪资 #
138936次浏览 887人参与
# 校招第一份工作你干了多久? #
74554次浏览 364人参与
# 通信硬件知识分享 #
27756次浏览 482人参与
# 职场上哪些事情令人讨厌 #
17019次浏览 86人参与
# 你有哪些缓解焦虑的方法? #
4923次浏览 174人参与
# 硬件开发岗知多少 #
11337次浏览 116人参与
# 如何包装实习经历 #
25813次浏览 77人参与
# 总结:哪家公司面试体验感最差 #
57230次浏览 265人参与
# 工作中哪个瞬间让你想离职 #
24319次浏览 166人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
111861次浏览 1111人参与