首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
一只弱鸡
2017-06-06 09:25
已编辑
字节跳动_抖音电商_资深后端工程师
关注
已关注
取消关注
牛客网刷题系统所耗时间和空间是什么机制?准不准?
在牛课刷题也刷了不少了,一直对他通过以后的提示没放在心上,今天刷leedcode时候,优化一道题,应该是会快很多,但是提交得出的时间和预想的完全不同,虽然我比较菜,但是O(1)和O(n)还是分的清的,并且之前也有过这样的情况,有的题实在不会写,复制了人家第一名的代码,人家飞速,自己的就很耗时间,求解答。谢谢大家了
提示
全部评论
推荐
最新
楼层
NotDeep
中国戏曲学院 算法工程师
关于时间: 评测系统呈现的是运行时间,一般说来时间测量都不是特别准确的,都会有小的误差,但是误差波动不大,不会有数量级的波动。影响代码实际运行效率的因素比较宏观当然是看理论的平均复杂度,做优化算法基本也是优化这个,但是还有很多微观一点的细节: 1、某些算法的极限情况会造成复杂度最差(比如快排)。 2、算法实际的常数很大,在一些极限一点的情况渐近复杂度不能显示出效率的差距,效率差距主要体现在常数上。 3、使用了一些可能常用的库函数,建议去弄清这些东西的复杂度。 比如std:sort 这个排序跑得飞快。。。 比如std::nth_element 可以认为是O(n)的。。然后在元素个数小于等于3的时候用的插排。。 有时候因为对库函数的复杂度不清楚,随意用上去会算不清具体的复杂度。 4、语言差异造成的IO差距和运行差距。比如在10^5 10^6这种输入量级的数据上可以对比下scanf和cin的效率差距,其他语言也可以做做对比。另外有些语言跑起来就是要慢一些。。。。 5、还有一些丧心病狂的优化技巧。。。。。。 关于空间: 空间测量基本是稳定准确的。一般算法题对空间是不做限制的,所以关于空间可能产生的问题就是爆栈空间,系统提供的栈空间是有限的,在一个局部开一个很大的数组是有爆栈风险的。这个空间大小主要看评测机是啥操作系统的,一般都是linux。 综上。。。个人认为对于能通过的题目可以不太需要care使用的时间空间,需要比较关注的是这个问题的理论最优复杂度算法的写法。。以及一些很优雅的写法?
点赞
回复
分享
发布于 2017-06-06 10:39
舍甫琴科
中华女子学院 Java
上代码看看
点赞
回复
分享
发布于 2017-06-06 10:22
一只弱鸡
楼主
字节跳动_抖音电商_资深后端工程师
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST。提交的就是下面的,注释掉的也是对的,开始是注释掉的那种,然后改成了这种。 public class Solution { public TreeNode sortedListToBST(ListNode head) { if(head == null) return null; if(head.next == null) return new TreeNode(head.val); ArrayList<Integer> list=new ArrayList<Integer>(); while(head!=null) { list.add(head.val); head=head.next; } return buildToBST(list,0,list.size()-1); } private TreeNode buildToBST(ArrayList<Integer> list, int start, int end) { if(end<start)return null; int mid=(start+end+1)/2;//题目中是要求偶数时候,中间2个,选后面那个数 TreeNode root = new TreeNode(list.get(mid)); root.left=buildToBST(list,start,mid-1); root.right=buildToBST(list,mid+1,end); return root; } // public TreeNode sortedListToBST(ListNode head) {//这个也是对的,没有上面的那个快 // if(head == null) return null; // if(head.next == null) return new TreeNode(head.val); // ListNode mid = head; // ListNode end = head; // ListNode preMid = null; // while (end != null && end.next != null) {//每一次都循环快慢指针找中点 // preMid = mid; // mid = mid.next; // end = end.next.next; // } // TreeNode root = new TreeNode(mid.val); // preMid.next = null; // root.left = sortedListToBST(head); // root.right = sortedListToBST(mid.next); // return root; // } }
点赞
回复
分享
发布于 2017-06-06 10:40
小小
浙江大学 Java
哪个题目?
点赞
回复
分享
发布于 2017-06-06 10:14
暂无评论,快来抢首评~
相关推荐
01-25 20:16
上海交通大学 算法工程师
数据库出现慢查询怎么定位?
面试题简述数据库出现慢查询,你会怎么排查?面试官想听的1、是否知道慢查询日志、执行计划、索引失效等定位思路;2、是否能系统化地给出步骤而不是随口乱试;3、能否举例说明曾经真实优化的过程。面试示例回答这个问题我在 XX 公司实习项目里曾经遇到过。问题表现: 当时一个接口从几十毫秒变成了 3 秒,定位后发现是 SQL 慢查询。详情请参考:http://xhslink.com/o/2pLriF66UjT由浅入深分析1、慢查询常见原因:(1)索引失效(函数、类型、模糊匹配);(2)数据量过大,分页深;(3)锁等待或死锁;(4)联表太多;(5)查询未命中缓存。2、优化手段:(1)建立合适索引;(2)读写...
查看1道真题和解析
点赞
评论
收藏
分享
昨天 16:48
小红书_后端开发_REDstar算法工程师(准入职员工)
禾赛科技内推,禾赛科技内推码
禾赛科技 嵌入式开发(操作系统)面经⚜技术是真的过硬啊,秋招嵌入式被拷打的最狠之一。原定45分钟,拷打一个半小时,涉及知识面特别广,实际问的比这还要多,记忆有限。不过也无后续,但也没挂,估计在L3缓存里面吧⭕一面(9.18)1. 自我介绍2. 项目介绍3. 有没有测量IMU精度4. 串口有几根线,中断配置?5. IIC有几根线?讲一讲怎么通信?详细说一下读取寄存器的流程6. 说一说任务有哪几种状态?就绪和阻塞的任务放在哪里?放在同一个链表上面吗?7. 任务怎么进入阻塞态?(主动挂起,被强占,争取不到资源等)8. 说一说死锁?9. 怎么解决死锁问题?(获取不到锁的时候,释放本身的资源)10. 有...
点赞
评论
收藏
分享
2025-12-01 16:44
已编辑
湖南大学 安卓
帮忙选一下offer
1.腾讯总包100w,未来还会送港股腾讯股票,具体多少不清楚。2.字节算法ssp,80w+,大佬云集,还有签字费。3.微软自然语言处理,120w+,居家办公,上四休三,签字费+安家费。4.pdd核心部门,总包70w+,发展前景大,干一年提级。5.楼下小区保安月薪2800+,包吃包住,三险一金。6.缅北核心业务,年包200w+,工作轻松,需要口才好。好纠结,不知道选哪个,求大家给点意见,最好带上理由……
我还是走开发吧:
缅北闭眼入
offer帮选
点赞
评论
收藏
分享
01-09 16:24
门头沟学院 C++
入职第一天,hr让我起一个花名
入职第一天,hr让我起一个花名。叫啥好。我的名字是彦斌,要不叫小斌可以吗?会不会有点奇怪求牛油们帮我起一个,最好和我的名字相关的。不要太女性化
下午吃泡馍:
风清扬吧
入职第一天
点赞
评论
收藏
分享
01-23 19:43
门头沟学院 golang
25届鼠鼠无法忍耐的现代生活:回望磨炼心性的2025以及初次社招
前言写于26届春招前(或许已经开始),这是一篇迟到的总结:并不是什么经验贴,只是对过去自我经历的碎碎念。要用什么去形容我的2025年以及校招经历呢?磨炼心性我觉得是最合适的。校招阶段折磨(2024.9 - 2025.4)兜兜转转又一年,距离我上次校招已经快过去一年了,然而2025届毕业的我已经开始进入社招流程了,社招结束后又回到牛客上刷了好久帖子,感觉目前的反思帖子多起来了,氛围也是越来越好了。遥想一年前的我在校招经历了几十场互联网面试后心气全无,一心想要回到鹅厂,但也不知道喜欢什么岗位,只是因为我参与了比较多的后端实习所以就一直被各种后端业务岗捞起,而我并不了解那些所谓的业务,拿到的offe...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
5581
2
...
J人永远闲不下来于是去提前实习
2646
3
...
拥抱AI,程序员的最后出路
2265
4
...
真正会被取代的,是你心里面的幻觉
2083
5
...
大厂提前实习对AI开发的新感悟
2064
6
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1817
7
...
努力挣钱的意义具象化了
1776
8
...
mentor视角下的优秀实习生
1692
9
...
每天都在被动加班
1611
10
...
去独角兽做龙头还是去大厂做凤尾
1577
创作者周榜
更多
正在热议
更多
#
赚钱的意义在这一刻具象化
#
2922次浏览
70人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
23126次浏览
98人参与
#
今年春招是金一银二嘛?
#
4089次浏览
52人参与
#
AI求职实录
#
2035次浏览
60人参与
#
1月小结:你过的开心吗?
#
992次浏览
32人参与
#
你的第一家实习公司是什么档次?
#
2752次浏览
51人参与
#
抛开难度不谈,你最想去哪家公司?
#
2248次浏览
64人参与
#
为什么有人零实习也能进大厂?
#
3169次浏览
69人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
6276次浏览
145人参与
#
你的landing期是如何度过的?
#
6001次浏览
101人参与
#
工作后会跟朋友渐行渐远吗
#
57711次浏览
411人参与
#
除了Java,最推荐学什么技术?
#
4260次浏览
115人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
2369次浏览
80人参与
#
汇川技术求职进展汇总
#
177666次浏览
1055人参与
#
我是XXX,请攻击我最薄弱的地方
#
55682次浏览
388人参与
#
选offer应该考虑哪些因素
#
139856次浏览
983人参与
#
你觉得什么岗位会被AI替代
#
36222次浏览
249人参与
#
如果工作一直消耗情绪还要继续做吗
#
18526次浏览
88人参与
#
你上一次加班是什么时候?
#
128897次浏览
737人参与
#
非技术岗简历怎么写
#
284133次浏览
3185人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务