首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客8028856号
2017-08-12 22:03
北京理工大学
关注
已关注
取消关注
100w个数中找出最大的100个数
100w个数中找出最大的100个数,求最优解
提示
全部评论
推荐
最新
楼层
鸣月my
华为_消费者云服务部_软件开发工程师
1. 算法如下:根据快速排序划分的思想 (1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数 (2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分 (3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两个区间,取(b2,d2]区间。如果个数不够,继续(3)操作,如果个数超过100的就重复1操作,直到最后右边只有100个数为止。 2.先取出前100个数,维护一个100个数的最小堆,遍历一遍剩余的元素,在此过程中维护堆就可以了。具体步骤如下: step1:取前m个元素(例如m=100),建立一个小顶堆。保持一个小顶堆得性质的步骤,运行时间为O(lgm);建立一个小顶堆运行时间为m*O(lgm)=O(m lgm); step2:顺序读取后续元素,直到结束。每次读取一个元素,如果该元素比堆顶元素小,直接丢弃 如果大于堆顶元素,则用该元素替换堆顶元素,然后保持最小堆性质。最坏情况是每次都需要替换掉堆顶的最小元素,因此需要维护堆的代价为(N-m)*O(lgm); 最后这个堆中的元素就是前最大的10W个。时间复杂度为O(N lgm)。 3.分块查找 先把100w个数分成100份,每份1w个数。先分别找出每1w个数里面的最大的数,然后比较。找出100个最大的数中的最大的数和最小的数,取最大数的这组的第二大的数,与最小的数比较。。。。
点赞
回复
分享
发布于 2017-08-12 22:41
已注销
建立一个最小堆,一个一个过数据。
点赞
回复
分享
发布于 2017-08-12 22:06
农药有毒
暨南大学番禺校区 Java
http://blog.csdn.net/cslbupt/article/details/65935577
点赞
回复
分享
发布于 2017-08-12 23:08
牛客652748021号
华南理工大学 安卓
快排
点赞
回复
分享
发布于 2020-03-05 20:19
rogn
武汉大学 C++
冒泡100次,复杂度1e8,一般的电脑不要1s吧
点赞
回复
分享
发布于 2020-03-05 20:16
Senix
苏州大学 Java
TopK问题
点赞
回复
分享
发布于 2017-08-13 10:01
微信公众号JavaQ
东北大学 Java
切分、排序、合并排序
点赞
回复
分享
发布于 2017-08-13 07:59
你群最蠢
南京大学 前端工程师
最小堆或者快排吧
点赞
回复
分享
发布于 2017-08-12 23:51
zhaoyang253
天津大学 C++
BFPRT算法
点赞
回复
分享
发布于 2017-08-12 23:11
晚安丶胖不啦叽
华中科技大学 C++
最小堆 nlogk
点赞
回复
分享
发布于 2017-08-12 22:26
Waitibg
大连外国语大学 Java
TopK问题
点赞
回复
分享
发布于 2017-08-12 22:22
兄弟找我内推呗
字节跳动_UG_算法
100w个数内存可以放置,一般堆排100个没问题啊
点赞
回复
分享
发布于 2017-08-12 22:08
牛客1288965444
北京语言大学 Java
按一个数4字节,100万个数也就4m大小,直接小顶堆
点赞
回复
分享
发布于 2017-08-12 22:06
暂无评论,快来抢首评~
相关推荐
10-29 12:28
门头沟学院 测试开发
同程旅行-测开-一面
📍面试公司:同程旅行🕐面试时间:9.15投递->10.17一面💻面试岗位:测试开发❓面试问题:时长25min左右,说话声音温柔的女面试官1.自我介绍2.介绍实习3.AI用例生成方面仔细说一下4.AI自动化测试项目详细说一下,项目聊的比较久,一直针对项目展开提问(反问阶段了解到组内现在在搞这个,所以聊得比较多)5.编程语言了解哪些6.文件上传、图片上传,要求不超过5MB,有哪些测试点,设计测试用例7.图片上传成功了,但是不见了,查看不了,从哪些角度进行排查8.反问业务组内也在实现AI提效测试学习建议,业务测试方向(这里面试官还说看你比较符合结果两周了也没消息,可能挂了)反馈时间面试感...
查看7道真题和解析
点赞
评论
收藏
分享
10-25 16:06
广州希音国际进出口有限公司_供应链管理(准入职员工)
shein内推,shein内推码
笔题业务一面--30mim自我介绍在安克创新的产品运营主要做了什么?未来的职业规划方向?产品经理和产品运营的区别?两者重叠的核心部分是什么?为什么想做产品运营?为什么实习都不超过半年?这次实习的预期时长与到岗时间?需求收集与过滤占比较高,能接受吗?(其余为面试官讲解岗位内容)二面-25min自我介绍未来希望做产品运营还是产品经理?对该产品的哪条业务线感兴趣?B端产品和C端产品的区别?为什么想做B端产品?(过往为电商运营经验)一周出勤时间?英语听说读写水平?英语自我介绍英语问答:能否接受跨国会议的时差?全球超级独角兽SHEIN26届校招网申开启【关于Shein】全球领先的跨境电商,服务于150+...
点赞
评论
收藏
分享
10-15 16:13
西南石油大学 Java
被招笑hr碰瓷
如图,这是什么心态呢,太搞笑了。
迷茫的大四🐶:
那你问他上班之后老实了没
点赞
评论
收藏
分享
09-27 09:08
门头沟学院 模拟IC设计
是不是我的话太多了啊😦
是不是我的话太多,人家不理我了😂
点赞
评论
收藏
分享
10-25 16:34
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
图拉斯内推,图拉斯内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。图拉斯2026届校招启动,今年HC翻倍,抓紧投递~【我们是】图拉斯(原蓝禾) 是一家集产品、设计、研发、品牌、营销和大数据运营于一体的创新型科技公司,总部位于中国深圳,全球员工规模超3000人。【base】深圳【岗位】运营(国内)、运营(国外)、营销、设计、研发技术、职能内推链接:https://lanhevip.jobs.feishu.cn/s/gAwh1MlZJsw内推码:H...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
造谣刑法老师媚男,反被老师法院起诉
9909
2
...
秋招小失败-后端小小劝退(大结局)
6792
3
...
9本秋招后端收获9+offer, 我做对了什么?
5397
4
...
你们说,人会一直倒霉吗?
3530
5
...
秋招能拿多个大厂offer的其实就两种人
2144
6
...
好想被坚定地选择
1416
7
...
cvte体验实习
1349
8
...
造谣老师媚男,不料炼丹炉炸了
1233
9
...
团子今年是不是普遍涨薪了?开水团变甜了?
1201
10
...
牛客计算机考研题库全面升级,408真题+复试机试题等你来刷!
1153
创作者周榜
更多
正在热议
更多
#
校招生月薪1W算什么水平
#
41028次浏览
227人参与
#
我和mentor的爱恨情仇
#
77433次浏览
427人参与
#
“vivo”个offer
#
40922次浏览
287人参与
#
如果上班像打游戏,你最想解锁什么技能
#
9563次浏览
75人参与
#
一人一个landing小技巧
#
125060次浏览
1452人参与
#
为了实习逃课值吗?
#
31532次浏览
288人参与
#
你见过哪些工贼行为
#
26871次浏览
136人参与
#
被同事甩锅了怎么办
#
23913次浏览
100人参与
#
你的秋招第一场笔试是哪家
#
258264次浏览
2026人参与
#
HR问:你期望的薪资是多少?如何回答
#
66930次浏览
653人参与
#
vivo工作体验
#
28939次浏览
125人参与
#
哪一瞬间觉得自己长大了
#
39241次浏览
494人参与
#
和mentor 1on1 都聊什么?
#
1850次浏览
20人参与
#
实习吐槽大会
#
386375次浏览
2156人参与
#
工作后明白的那些道理
#
22705次浏览
225人参与
#
你想留在一线还是回老家?
#
62511次浏览
537人参与
#
我是面试官,请用一句话让我破防
#
28427次浏览
132人参与
#
中美关税战对我们有哪些影响
#
44479次浏览
373人参与
#
考研失败就一定是坏事吗?
#
149375次浏览
1080人参与
#
华为保温
#
109480次浏览
415人参与
#
中美关系回暖,你会选择出海吗?
#
8229次浏览
121人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务