首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-27 22:19
字节跳动_飞书_前端开发实习生(实习员工)
挑战 26 届最速转正失败——我做错了什么
(黑话警告⚠️:hc=岗位数量, mt=导师, ld=直属领导, cr=代码审查)25年1月,我加入了字节某前端团队,并期望能在这里待到秋招并尝试转正。然而,就在上周,ld 找我1v1,告诉我,我的能力和团队预期不太匹配,并和我劝退。晴天霹雳吗?肯定是有的。那一刻,脑子里嗡嗡作响,各种情绪翻涌。但冷静下来想想,这几个月,自己在能掌控的范围内,确实有不少地方做得不尽如人意。所以,我想把这段不算成功的经历复盘一下,希望能给同样在努力转正的你提个醒,避开我踩过的坑。一、ld 的要求要注意刚进组时,ld就和我聊过转正的事。我当时发问:“咱们这儿有hc 吗?” ld没直接回答,只是说:“看能力,能力到了...
牛客上的彭于晏:
过来人告诉你,入职后要做的第一件事儿不是说主动找活儿做,你要先学会融入团队,摸清ld的性格,投其所好。然后才是展示你的能力,能力上可以说技术或者业务,以业务能力为主,技术能力为辅。优先保证自己对业务需求的开发保证质量效率,然后再谈技术的问题,不要你觉得啥啥啥不行就想着整体优化了(发现校招生最喜欢干这事儿),我工作快5年了发现搞这种的最后都没啥好的结果,产出没有还引入新的bug,校招或者实习的水平看到的问题别人看不到嘛?为什么别人不去搞?浪费时间还没收益的事儿不要去做,技术上的能力体现在对于一个新需求,在不符合现在业务发展的架构设计上,你能拿出好的技术方案同时能考虑到后续业务发展逐渐将技术架构引入合理的架构,这是一个漫长的过程而不是一次性的
牛客在线求职答疑中心
职场捅娄子大赛
点赞
评论
收藏
分享
05-28 19:42
软件测试
25届应届生春招记录
先自我介绍,本人双非本985硕,无实习无论文,只有网上学的两个项目以及一些科研经历,在秋招时找到了一个山东济南的国企,虽然不是最好但也是中等水平,但女朋友在寒假开学也就是25年2月多的时候来了一个北京的大厂offer,在offer截至的那天签了,并且在签了第二天之后也有了济南的offer,考虑到我俩的发展我就准备在春招的时候找北京工作,由于学校的毕业论文提交时间较往常提前了一个多月,所以在四月左右的时候才正式开始春招,以下是记录春招面试历程:小米 测开 4.9 测评做完后无消息携程 测开 4.14测评 5.07笔试 笔试挺难,做完没后续北京神州航天 4.14笔试 好未来 测开 4.20 面试拒...
我的求职总结
点赞
评论
收藏
分享
04-21 16:51
掌阅科技_后端开发(准入职员工)
关于我解约,hr直接翻脸
事情也不是很大,但是就觉得很搞笑。这里我确实做的不太妥没有表达清楚我的诉求,但是你是专业干这个的你不是应该比我更加清楚吗?买卖不成仁义在啊!没必要直接这么翻脸吧?
许长渭:
这也不算翻脸啊 你要觉得她态度不好直接在微信上说他不就行了 没必要当面一套背后一套
签约/解约注意事项
点赞
评论
收藏
分享
04-04 11:24
蚌埠坦克学院 golang
太晚了
SadnessAlex:
跟三十五岁原则一样,人太多给这些***惯坏了
点赞
评论
收藏
分享
05-23 11:00
蚌埠坦克学院 嵌入式软件开发
为什么面试中会有手撕算法题?
技术面试中,手撕算法题是一道常见且容易引起争议的环节。很多人质疑:在实际开发工作中很少直接写这些算法,为什么面试还要花大量时间考察?这类问题是否脱离实际?本文将从多个角度解释为什么手撕算法题依然被广泛采用,并尝试还原其存在的价值与目的。一、算法题是思维能力的集中体现算法题考察的不是某一个具体语法或函数接口,而是候选人对问题建模、解法设计、代码实现和复杂度分析的综合能力。这正是软件开发过程中经常需要用到的核心技能:如何理解一个抽象的问题?能否拆解问题并找到有效路径?是否能在有限资源下优化方案?对代码实现是否细致可靠?这些能力在系统设计、模块拆分、性能优化等实际工作中非常关键。算法题通过有限时间内...
K1einMoretti:
你让那些leader写一个试试,他们会告诉你业务代码和算法有啥关系
面试经验谈
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
挑战 26 届最速转正失败——我做错了什么
3.1W
2
...
我的校园恋爱正式结束了
1.2W
腾讯暑期补捞
热聊中
3
...
25的兄弟们还在战斗吗?
1.1W
4
...
坐我后面的妹妹被拉走了!!
8766
5
...
从后端的角度聊一聊:2728届想要搞开发的同学现在最应该干什么?
8678
6
...
毕业照和春招结束代表着我的学生时代落幕了
7112
7
...
好想加班好想加班,啊啊我的钱(っ╥╯﹏╰╥c)
6843
8
...
双非大一百度timeline
6266
9
...
秋招提前上岸,这个机会真的不错!建议大家冲!
5058
10
...
26届找不到暑期实习也不必太焦虑!!!!
4901
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
1676次浏览
30人参与
#
上班苦还是上学苦呢?
#
220828次浏览
1308人参与
#
华泰证券Fintech星战营
#
166288次浏览
188人参与
#
职场捅娄子大赛
#
305551次浏览
3071人参与
#
市场营销人求职交流聚集地
#
115851次浏览
1078人参与
#
华为求职进展汇总
#
4632239次浏览
28207人参与
#
如何缓解求职过程中的焦虑?
#
4432次浏览
72人参与
#
如果今天是你的last day,你会怎么度过?
#
20625次浏览
189人参与
#
好好告别我的学生时代
#
23070次浏览
458人参与
#
薪资爆料
#
107738次浏览
1156人参与
#
运营商笔面经互助
#
145245次浏览
1622人参与
#
晒一下我的毕业照
#
25346次浏览
232人参与
#
外包能不能当跳板?
#
31266次浏览
201人参与
#
非技术求职现状
#
424833次浏览
2924人参与
#
简历无回复,你会继续海投还是优化再投?
#
69027次浏览
697人参与
#
你的实习什么时候入职
#
248488次浏览
1891人参与
#
记录实习开销
#
16260次浏览
109人参与
#
我是XXX,请攻击我最薄弱的地方
#
26686次浏览
256人参与
#
宇通求职进展汇总
#
19861次浏览
162人参与
#
运营来爆料
#
43418次浏览
323人参与
#
00后45度躺现状
#
94162次浏览
489人参与
牛客网
牛客企业服务