首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 15:52
已编辑
门头沟学院 C++
帮选offer
新凯来
软件开发工程师
(16+5)k*15
硕士211
点赞
评论
收藏
分享
05-12 11:12
华南师范大学 前端工程师
虾皮秋招10.20(一面挂)
虾皮问法比较偏基础吧,也可能因为这个是秋招面的时长48分钟,两道手撕,计网、基础知识考察比较多面试官让候选人自我介绍岗位介绍 :介绍面试部门为 数字银行 ,负责东南亚国家银行相关业务,技术栈为 React Native,最后结束面试。询问毕业情况(明年毕业为何参加秋招、保送 / 考研情况)虚拟列表的实现方式项目价值:要求讲述项目中的难点 (如技术瓶颈)与 亮点 (如创新解决方案)。状态码:常见状态码(追问 4.4 具体错误 );缓存策略:HTTP 缓存的核心机制(强缓存、协商缓存)TCP/UDP:两者的区别及适用场景CSS:定位方式(绝对定位、相对定位)及两者区别(相对定位不脱离文档流,绝对定...
查看12道真题和解析
点赞
评论
收藏
分享
04-20 19:02
华南理工大学 Java
暑期惊险结束
记得上次找日常实习从投递到最后offer总共花了51天这次暑期也是惊人的相似,从开始投递到offer也是花了51天暑期总结蚂蚁3月20一面挂阿里所有意向简历挂美团3月18一面挂字节3月17投递3月23一面3月27二面3月30三面,三天后挂+转岗4月10从二面复活4月17三面4月20offer快手4月1日一面4月13日二面4月20hr面百度4月11日一面4月14日二面4月17日三面这回教训就是以后不要在职面试了,实在太累+心态不稳,一开始想着就算没有公司要还能在现在公司赖着,最后活也不想干,面试也不想面感谢字节收留了,听说强度不小(早10晚10),好在base在广州,希望顶住😥😥
点赞
评论
收藏
分享
05-05 11:05
字节跳动_后端开发(实习员工)
学院本拿下字节暑期offer!!!
兄弟们,七面终上岸!😭😭一路走来满是坎坷与波折,从最初的遥不可及、不敢奢望,到如今咬牙坚持终得圆满。付出了无数努力,熬过无数难熬的时刻,也算给前段时间的埋头拼搏画上圆满句号。点赞多的话,后续整理完整面经,分享经验干货,帮大家少走弯路~
哈哈哈,你是老六:
还是你牛逼啊,我当年要是有你这实力一半都不至于这样
字节开奖
点赞
评论
收藏
分享
05-12 09:45
北京邮电大学 嵌入式工程师
要进大厂需要学到啥程度才行
不吹不黑,就讲讲我自己看到的。2024届本科上岸,目前在上海张江某原厂写BSP,裸机/RTOS/Linux内核都碰,年包税前45w base。在这一行不算多猛,但摸爬滚打这一年多,多少有点东西可以聊。背景前情学校是某985的异地校区,大一大二参加过一些嵌入式比赛,成绩一般般,主要是给简历凑点东西。那段时间其实心思在C++上,琢磨着转互联网。大三才意识到该找实习了,套了个模板把简历填完,海投几天捞了几个offer,最后去了北京某RISC-V厂——虽然进去之后做的还是ARM SoC那套。本来想拿转正,但卡在本科学历上没成,刚好赶上九月,干脆回学校冲秋招。那时候手里已经有几个offer兜底了,心态没...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
朋友在腾讯说同事没有12点前走的!
1915
2
...
pdd的笔试还是太权威了,a了不足一道题
1837
3
...
实习将近1年,HR那边通知没有转正HC
1585
4
...
游戏开发春招0offer怎么办
1570
5
...
美团后端暑期一面
1492
6
...
极限挑战不请假回学校体测
1315
7
...
26实习生碰上裁员风波
1306
8
...
求职经验分享-简历篇
1166
9
...
C++大厂常考面试题总结,真正能拉开差距的不是背答案
882
10
...
5月被毁约了
857
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
24850次浏览
174人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
373903次浏览
2295人参与
#
我的求职总结
#
502396次浏览
7003人参与
#
腾讯工作体验
#
641991次浏览
3875人参与
#
27届实习投递记录
#
100874次浏览
1014人参与
#
摸鱼被leader发现了怎么办
#
206156次浏览
935人参与
#
实习的内耗时刻
#
239875次浏览
1655人参与
#
今年秋招哪家公司给的薪资最良心?
#
486761次浏览
2597人参与
#
你后悔选择现在的专业吗
#
126389次浏览
715人参与
#
春招开局,你有保底offer吗?
#
145968次浏览
696人参与
#
秋招投简历越早越好吗
#
117569次浏览
858人参与
#
你遇到过哪些神仙同事
#
146368次浏览
776人参与
#
材料专业可以靠半导体脱坑吗?
#
41536次浏览
156人参与
#
金融财会交流会
#
153119次浏览
503人参与
#
如何看待应届生身份?
#
257173次浏览
2361人参与
#
24届硬件人与华为的爱恨情仇
#
162544次浏览
1014人参与
#
牛客AI体验站
#
31306次浏览
444人参与
#
AI岗位暴涨12倍,你会转AI赛道吗?
#
25858次浏览
213人参与
#
秋招提前批启动你开冲了吗
#
194176次浏览
2260人参与
#
滴!实习打卡
#
858389次浏览
6887人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务