关注
这题应该是用快排的思想:例如找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)。
点赞
牛客热帖
更多
正在热议
更多
# 我的2024牛客高光时刻 #
98882次浏览 1551人参与
# 你的秋招第一场笔试是哪家 #
49986次浏览 586人参与
# 客路2025全球产研实习生招聘 #
72075次浏览 256人参与
# 被同事甩锅了怎么办 #
15823次浏览 90人参与
# 如果校招重来我最想改变的是 #
200478次浏览 2452人参与
# AI了,我在打一种很新的工 #
34535次浏览 754人参与
# 求职你最看重什么? #
35452次浏览 199人参与
# 实习必须要去大厂吗? #
70035次浏览 1095人参与
# 应届生初入职场,求建议 #
152806次浏览 2276人参与
# 生物制药/化工公司岗位评价 #
12047次浏览 66人参与
# 你的秋招第一面感觉怎么样 #
58285次浏览 468人参与
# 校招我听劝 #
216639次浏览 2032人参与
# 求职遇到的搞笑事件 #
82095次浏览 617人参与
# 如何看待offer收割机的行为 #
653718次浏览 5578人参与
# 现在还是0offer,延毕还是备考 #
892822次浏览 7121人参与
# 打工人的桌面壁纸都是啥样的? #
18649次浏览 214人参与
# 毕业后不工作的日子里我在做什么 #
138097次浏览 1276人参与
# 秋招你被哪家公司挂了? #
413728次浏览 3699人参与
# 大学最后一个寒假,我想…… #
12398次浏览 126人参与
# 你觉得找工作该拿大厂还是小厂练手 #
168432次浏览 1700人参与
# 面试时被问的最奇葩的问题 #
9201次浏览 70人参与