首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-30 15:56
已编辑
门头沟学院 嵌入式软件开发
26届嵌软秋招实录
#嵌入式软件开发#👋个人背景:四非本末9硕,科研完全不相关,无实习,无相关竞赛经历,项目网上找,做了一点改进,纯菜狗。投递100家左右,收到20多家公司的面试,挂掉7家面试,在10月中旬拿到一份比较满意的offer,直接签了☎️意向和oc:某公司,已签中科曙光:一面技术面+二面领导面+定薪审批+hr谈薪结束,总40W,已释放。CVTE:一面+二面+实习邀请,已释放。东风日产:AI面+一面+二面+offer池,已释放。芯恩:线下一面+二面+offer,已释放。麒麟信安:一面技术面+hr面+offer,已释放。👨💻拒掉的面试:小米:一面技术面+拒二面。经纬恒润:一面+拒二面。烽火通信:一面...
26届菜狗嵌软秋招之路
点赞
评论
收藏
分享
10-30 17:24
已编辑
浙江大学 自然语言处理
滴滴RL实习生面经
浙大98投递背景:9本9硕,1篇2作A, 1篇4作A, 1篇1作在投,半年算法研究实习一面科研经历如何增强多模态模型的识别准确度(比如识别出一个医疗手写表格中的特征与具体值)在用verl做强化学习时,你是根据什么指标来查看训练的进度的。讲一讲你对rag的理解ppo的原理ppo是倾向于将模型往什么方向训练讲一个你最熟悉的模型(讲的deepseek-r1)多模态基础手写多头注意力为什么计算注意力要除以维度decoder-only的结构,输入prompt到输出token的整个过程。有什么办法将2维的embedding转换成3维的embedding,同时保留位置编码信息以后读博还是进入工业界如果有转正...
查看13道真题和解析
点赞
评论
收藏
分享
09-27 03:29
北京科技大学 电芯研发工程师
好消息
嘻嘻嘻
叁六玖:
你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞
评论
收藏
分享
10-22 18:40
已编辑
Java
屏幕前的家人们觉得我还有必要继续冲秋招吗
目前在用友实习,说是能转正但我是不信的,目前秋招offer无,面试快手美团一面挂,联想主管面挂,感觉人生没有希望了
小马14:
简历看起来很舒服
投递用友等公司10个岗位
点赞
评论
收藏
分享
10-30 16:19
西安电子科技大学 Java
前端面试真的需要懂算法吗?
在公司干了几年,带个小团队,零零总总也面试了上百个前端候选人了。说实话,有时候面完一天,感觉人都是麻的。最让我头疼的是什么?就是“算法题”这个环节。我经常遇到两种候选人。一种是一听算法题,就两手一摊,表情痛苦,说“哥,我天天写业务,真没准备这个”。另一种呢,正好相反,题目一出,眼睛一亮,不出三十秒,就把LeetCode上背得滚瓜烂熟的最优解,一字不差地敲了出来,然后一脸期待地看着我。说实话,这两种,都不是我最想看到的。这就引出了一个很多候选人都想问,但不敢问的问题:“你们这些面试官,到底怎么想的?你们明知道我们前端平时工作中,99%的时间都用不上这些,为什么非要折磨我们?”今天,我就想站在桌子...
牛客在线求职答疑中心
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
造谣刑法老师媚男,反被老师法院起诉
1.3W
2
...
如果你的实习能重来一遍,如何让自己的实习利益最大化
1.1W
3
...
现在出海,是不是相当于十年前加入互联网?
1.1W
4
...
你们说,人会一直倒霉吗?
6297
5
...
秋招小失败-后端小小劝退(大结局)
6253
6
...
抖音文娱二面挂面经-劝退后端第三天
5981
7
...
一个大专学历15年IT之路的感悟
4321
8
...
什么,你在教我做事?
3845
9
...
月薪1W在老家直接躺赢
2998
10
...
9本秋招后端收获9+offer, 我做对了什么?
2866
创作者周榜
更多
正在热议
更多
#
校招生月薪1W算什么水平
#
27538次浏览
170人参与
#
硬件人的简历怎么写
#
311756次浏览
3057人参与
#
“vivo”个offer
#
36620次浏览
277人参与
#
我是面试官,请用一句话让我破防
#
23137次浏览
118人参与
#
工作后明白的那些道理
#
20970次浏览
220人参与
#
如果上班像打游戏,你最想解锁什么技能
#
7122次浏览
67人参与
#
中美关税战对我们有哪些影响
#
41496次浏览
351人参与
#
中美关系回暖,你会选择出海吗?
#
4965次浏览
95人参与
#
AI时代,哪些岗位最容易被淘汰
#
2691次浏览
27人参与
#
华为保温
#
106151次浏览
403人参与
#
机械人,签完三方你在忙什么?
#
65671次浏览
244人参与
#
第一份工作应该只看薪资吗
#
192238次浏览
1687人参与
#
牛友们,签完三方你在忙什么?
#
119875次浏览
958人参与
#
哪些行业值得去?
#
4569次浏览
46人参与
#
金融财经春招备战日记
#
38693次浏览
210人参与
#
i人适合做什么工作
#
10042次浏览
89人参与
#
如果秋招能重来,我会____
#
34436次浏览
283人参与
#
美团开奖
#
209201次浏览
1103人参与
#
国央企笔面经互助
#
161125次浏览
1182人参与
#
读研or工作,哪个性价比更高?
#
77133次浏览
767人参与
#
华为池子有多大
#
109599次浏览
750人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务