首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客1481368号
2016-09-08 16:44
已编辑
东北大学 C++
关注
已关注
取消关注
n个数值选出最大m个数(3<m<n)的最小算法复杂度是多少?
为什么不可以先建一个大小为n的大顶堆,然后从调整m次堆,复杂度就是就m*logn吗?
leetcode上的解法是建一个m大小的小顶堆,调整n词,复杂度是n*logm
到底哪个更优啊
提示
全部评论
推荐
最新
楼层
heda
清华大学 算法工程师
部分快排 时间复杂度 O(N) 存储复杂度 O(N) 堆排序 时间复杂度 O(NlogM) 空间复杂度 O(M) 这题没啥好说的,也没有正确答案,答出第一个,面试官会问你如果内存存不下整个数组怎么办,答出第二个,面试官会问你有没有更快的。都被问到好几次了
1
回复
分享
发布于 2016-09-09 09:50
牛客399835号
还不错的学校 Java
用快速选择算法平均时间复杂度为O(n),还可以用Median of medians,也叫BRPRT算法可以保证是O(n)的
点赞
回复
分享
发布于 2016-09-08 16:50
一只补习的Fyu
左家垅男子职业技术学院 C工程师
建小顶堆,你求M个最大的,保证堆顶是M个中最小的,复杂度是O(nlogm),你不可能比n小,怎么也得遍历一遍吧。
点赞
回复
分享
发布于 2016-09-09 13:25
牛客1481368号
楼主
东北大学 C++
牛客网上给的答案是nlogm O(n)答案不对 按照楼上的意思是O(mn)
点赞
回复
分享
发布于 2016-09-09 08:34
./a.out
安徽大学 C++
支持一楼的,BFPRT算法可以保证O(N)的复杂度,在O(N)的复杂度先选出第K大的数,之后再遍历一遍选出比第K大的数小的数,复杂度还是O(N)
点赞
回复
分享
发布于 2016-09-08 22:30
你好,天朝
中国科学院大学 C++
当N足够大时,建大小为n的方法优
点赞
回复
分享
发布于 2016-09-08 20:06
--海-星--
快手_软件开发工程师
最小复杂度 O(N) 快排思想
点赞
回复
分享
发布于 2016-09-08 19:51
暂无评论,快来抢首评~
相关推荐
01-20 10:32
百度_高级研发工程师
天选华为人图鉴
我有一个好朋友,在深圳,在华为总部,正编00,网名孝出强大,人称孝总,@孝出墙大。 我有一个好朋友,在深圳,在华为总部,华为od,网名段段steady。这两个人羁绊还是很深的,相似的经历,相似的背景,茫茫人海中认识,还是好朋友,新年交换礼物,居然还能遇上。 有本书叫华为崛起,当然这是小队长推荐的,说华为选人有这么几个特质,聪明的、穷困的、好胜自尊的、小镇青年。 看了孝总的个人经历,我发现,能去华为的人,或者说华为比较中意的人确实如此。当然我是华为OD,我只有一半话语权,另一半是没有的,毕竟是外包,但是观众老爷行行好,毕竟我已经在大厂正编了,能不能把另一半话语权给我。一、我聪明吗? 我聪明吗?如...
点赞
评论
收藏
分享
01-20 08:38
北京邮电大学 嵌入式工程师
秋招结束个人复盘总结反哺
下面就根据我的实际情况,来和大家分享一下技术方面的经验吧。对于Linux方面的知识,就很遗憾没办法帮助到各位了(我就是个小菜鸡/(ㄒoㄒ)/~~)在这里我就只简单提一下需要准备哪些方面的知识,因为把所有内容都写在同一个帖子里太长了。C语言无论是嵌入式单片机还是嵌入式Linux,C语言都是必考的内容,可以说C语言是嵌入式软件工程师吃饭的家伙,相信C语言的重要性不用多说。C语言这块的话,随着不断复习,自己的一个熟练程度也会越来越高,所以最重要的就是多看多练。对于嵌入式工程师来说C语言基本上是要完全掌握并且熟练使用的,下面就先列出在笔试面试中C语言需要掌握的/比较重要的知识点:运算符优先级输入输出操...
点赞
评论
收藏
分享
2025-12-31 14:31
湖南科技大学 Web前端
27前端已没招
沟通了60多份目前0面,打招呼多半未读,部分已读不回,寒假找不到实习的话瓦塔西😭优化了下简历,换了个模板试着引入背景,有无大手子拷打一下
是阿亮吖:
一个是这个时间招人比较少,另一个是沟通太少了。六十多份太养生了,最起码沟通个五六百份吧
点赞
评论
收藏
分享
01-11 16:31
数字马力(长沙)信息技术有限公司_后端开发
入职第一天 跟同事学怎么用电脑
第一次用mac,拿到手十分新奇,跟用过的同事学习,逐步修改ctrl 到 command健。 现在感觉 之前大家说的mac触控板就是真神。现在用惯了 其他笔记本的触控板 好屎的感觉a
哈哈哈,你是老六:
mac没用习惯的确实要学习一下
入职第一天
点赞
评论
收藏
分享
01-21 19:35
武汉理工大学 Java
友友们,长存和华为怎样选择呢!
本人bg双2非科班,湖北人。目前华子和长存都已经发了offer。华子这边是终端bg的软件开发岗,根据薪资判断是13级。长存是系统开发岗,加班满36h才能那满加班费,但目前在网上找不到任何关于长存系统开发岗的帖子(问了HR说是最近才开始招校招生)。所以不知道该如何选择,想请友友们给点建议
offer决赛圈,我是怎...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
11813次浏览
122人参与
#
四大天坑是哪四家?
#
101223次浏览
235人参与
#
上班以后,你还有哪些坚持的爱好?
#
8031次浏览
184人参与
#
一人一个landing小技巧
#
142935次浏览
1497人参与
#
你最近因为什么迷茫?
#
36220次浏览
581人参与
#
互联网公司评价
#
479427次浏览
4086人参与
#
你觉得什么岗位会被AI替代
#
34768次浏览
230人参与
#
我和mentor的爱恨情仇
#
101530次浏览
919人参与
#
找工作以来,你最看不惯__
#
16548次浏览
330人参与
#
工作压力大怎么缓解
#
138501次浏览
1250人参与
#
聊聊你的被动加班经历
#
3809次浏览
72人参与
#
实习离职怎么跟领导说
#
76085次浏览
432人参与
#
AI coding的好用工具分享
#
20448次浏览
397人参与
#
实习教会我的事
#
51982次浏览
408人参与
#
实习怎么做才有更好的产出
#
13281次浏览
238人参与
#
百度工作体验
#
302350次浏览
2219人参与
#
百度求职进展汇总
#
653958次浏览
6275人参与
#
你今年的保底offer是哪家
#
164497次浏览
701人参与
#
你都在哪些场所面过试?
#
21556次浏览
231人参与
#
实习生工资多少才算正常?
#
14025次浏览
209人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务