首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-26 22:15
门头沟学院 Web前端
字节跳动飞书多维表格实习面经(三面挂)
一面:自我介绍实习主要做的啥事件循环 console.log('start'); setTimeout(() => { console.log('children2'); setTimeout(function() { console.log('children8'); }, 0) ; Promise.resolve().then(() => { console.log('children3'); }) }, 0); new Promise(function(resolve, reject) { console.log('children4'); setTimeout(functi...
查看25道真题和解析
点赞
评论
收藏
分享
05-28 19:42
门头沟学院 Java
277777777777届日常实习 0 offer
楼楼bg双2,如果没有日常实习和暑期实习的话秋招还有机会吗,楼楼想在杭州打工捏,中厂就满足了,有什么推荐吗
点赞
评论
收藏
分享
04-11 13:00
门头沟学院 芯片测试工程师
这就是网易的测开!
逆天玩意在网去预约面试时间都能出这种bug?我点一次下一天在返回回来就又多了一堆
点赞
评论
收藏
分享
05-17 12:01
成都理工大学 Java
26届0实习,简历求拷打建议
已经面了三家小厂,全挂!。。。发现小厂基本很少问八股,都是问项目相关,但是感觉我项目亮点不够,第一个项目是直接找的开源包装,第二个是某外卖包装,怎么改进啊!目前打算周末好好过一遍项目,找找技术难点业务难点这些😭求求大佬给个建议,现在只想找段实习,起码秋招能稍微有点竞争力😤
CDUT_Dxlr:
本科校友,再包装一下,感觉大概率要出成都才有机会
简历中的项目经历要怎么写
点赞
评论
收藏
分享
05-25 13:19
浙江大学 嵌入式软件工程师
安可创新 嵌入式软开二面
📍面试公司:安可创新💻面试岗位:嵌入式软开面试时间:2024.10.11,30min,视频面❓面试问题:自我介绍。技术栈主要是哪方面。介绍一下简历上的第一个项目(xv6),你做了些什么工作。刚才说的这些你找一个详细介绍一下具体的流程实现(比如系统调用)。有遇到过内存泄漏的问题吗,大概是哪些情况。手撕:LeetCode 跳台阶和H指数,本地IDE,自己处理输入输出。写完代码后讲一下代码的思路。操作系统是你之前学校上的课吗。你觉得自身有什么不足吗,技术和个人性格都可以。反问。🙌面试感想:整体难度不高,没啥深入的八股,手撕也不难。
查看9道真题和解析
25届嵌入式面经分享
面试问题记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
极限春招小结
1.1W
2
...
这次是真的告别了!
1.1W
字节暑期补捞
热聊中
3
...
上午拍毕业照,下午拍结婚照!牛友祝福我们吧!
1.1W
4
...
本科四年,我决定在即将毕业时转行
1.0W
5
...
28届学院本女生走java中~
8090
6
...
找工作找到厌倦了,晒一下毕业照吧!
7841
7
...
亲爱的公司,你好!
7083
8
...
极限春招一个月总结
6331
9
...
以为走散了,命运却又把我们安排到一起
5663
10
...
毕业以后还有纯爱吗?
5405
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
4196次浏览
95人参与
#
毕业季等于分手季吗
#
14549次浏览
169人参与
#
华泰证券Fintech星战营
#
168369次浏览
191人参与
#
职场捅娄子大赛
#
319434次浏览
3263人参与
#
好好告别我的学生时代
#
43420次浏览
833人参与
#
华为求职进展汇总
#
4645662次浏览
28247人参与
#
海信求职进展汇总
#
65036次浏览
359人参与
#
机械制造岗投递时间线
#
22265次浏览
341人参与
#
晒一下我的毕业照
#
32757次浏览
359人参与
#
如何缓解求职过程中的焦虑?
#
7487次浏览
97人参与
#
如果今天是你的last day,你会怎么度过?
#
22738次浏览
197人参与
#
HR问:你期望的薪资是多少?如何回答
#
40076次浏览
525人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
108287次浏览
782人参与
#
晒晒我司的端午福利
#
14860次浏览
99人参与
#
记录实习开销
#
26894次浏览
195人参与
#
如果重来一次,你还会学计算机吗
#
46874次浏览
417人参与
#
我想象的实习vs现实的实习
#
280354次浏览
2214人参与
#
上班苦还是上学苦呢?
#
222900次浏览
1329人参与
#
工作两年想退休了
#
119946次浏览
1120人参与
#
视觉/交互/设计百问百答
#
43223次浏览
427人参与
#
实习生如何通过转正
#
84984次浏览
1326人参与
牛客网
牛客企业服务