首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-17 10:34
上海大学 算法工程师
记录秋招 Offer 选择(从纠结到坚定)
秋招至此我拿到了三个offer,这几天拿到了秋招最快的一个offer。我之前一直陷在纠结里,感觉像站在分岔路口,不知道往哪走才对。也可能是有缘分吧,最后选了收钱吧,不只是因为快,对我而言,是面试的时候认同了公司的理念,直达用户的真实反馈,让我觉得工作更有价值感,也契合我 “通过产品解决实际问题” 的职业选择偏好。去面试时还发现了,公司工位挺宽敞,技术团队用的还是新 MacBook,开发起来特别顺手;和 HR 聊的时候,知道公司有公开的内部转岗通道,要是以后想试试其他业务方向也有机会,刚毕业的我就想多探索下,这点也特别吸引我。还有学长跟我讲,收钱吧术岗能接触到高并发的真实场景,成长特别快;福利也...
双尔:
秋招至此我拿到了三个offer,这几天拿到了秋招最快的一个offer。我之前一直陷在纠结里,感觉像站在分岔路口,不知道往哪走才对。 最终在美团饿了么和京东里面选了美团,毕竟是外卖的老大哥,虽然会比较累,但是一切都是值得的,不说了,我的外卖衣服头盔到了
点赞
评论
收藏
分享
10-17 09:59
海康威视_技术支持部_云存储开发工程师(准入职员工)
海康威视内推,海康威视内推码
真实工作体验!【工作时间】 海康实行弹性工作制,一般九点半之前到公司就可以。对于实习生来说,一般只要打够八个半小时的卡就好了。这点还是不错的,早点上班就可以早点下班。正式工可能需要大小周,具体看部门要求。实习生应该都是双休的,不过周末去的话也会给你发工资。中午休息一个半小时,大部分员工都会自己买午休床。 【公司环境】 实习报到的时候会给你分配一台电脑,一般都是无盘机,配置很普通,不允许自己带电脑。海康对网络管控比较严格,很多网站不能访问。想要访问外网的话只能通过虚拟机,然后通过公司内部的文件传输工具传到红网,这点还是比较麻烦的。 海康食堂还行,样式挺丰富的,价格也不贵。早餐我一般在5-10r,...
海康威视公司福利 1097人发布
点赞
评论
收藏
分享
10-05 11:46
重庆三峡学院 新媒体运营
花60改的简历大家觉得如何
千千倩倩:
简历问题有点多,加v细聊
点赞
评论
收藏
分享
10-17 10:44
中南大学 Java
实习质量的重要性远大于数量
首先直接说结论:实习质量的重要性远大于数量。这个质量包括,公司title+部门业务+简历包装,具体怎么包装简历的可以看我这篇文章 实习包装不是吹牛皮,要怎么包装看这里公司title:顾名思义,ATMD的说服力肯定要大于中小厂的,因为这样代表了你已经被这些厂筛选过一回了。部门业务:核心的部门 > 非核心业务,比如腾讯的wxg、游戏,阿里的淘天、阿里云,美团的外卖、酒旅,字节的抖音、tt,这些都是核中核,出来都是企业抢着要的。简历包装:由于实习期间大部分人的工作都是做的dirty work,所以包装简历,在面试时跟面试官有的聊,聊的怎么样就很大程度上能决定你这样面试的结果。
实习在多还是在精
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
这个实习生我要给他转正
1.3W
2
...
「潜力作者交流2群」开放报名啦!
9559
3
...
双非鼠鼠的秋招精神状态
4562
4
...
27四非本,字节后端实习OC
4387
5
...
以Mentor视角,说说我最喜欢什么样的实习生
4187
6
...
没有家庭的托举,我只能靠自己
3823
7
...
如何做好汇报:让努力被看见、让成果更有价值
3281
8
...
学长,我得休息了,明天要面软*动力
2748
9
...
制造业求职 0 offer 时期的破局之道
2556
10
...
选offer,就看这四点!
2338
创作者周榜
更多
正在热议
更多
#
你的mentor是什么样的人?
#
6244次浏览
54人参与
#
26届秋招公司红黑榜
#
16712次浏览
56人参与
#
平安产险科技校招
#
2492次浏览
0人参与
#
怎么给家人解释你的工作?
#
2970次浏览
37人参与
#
求职低谷期你是怎么度过的
#
6606次浏览
128人参与
#
帮我看看,领导说这话什么意思?
#
8566次浏览
41人参与
#
智慧芽求职进展汇总
#
28931次浏览
120人参与
#
实习必须要去大厂吗?
#
147723次浏览
1548人参与
#
你觉得mentor喜欢什么样的实习生
#
12218次浏览
329人参与
#
度小满求职进展汇总
#
10726次浏览
58人参与
#
你觉得多少薪资算SSP?
#
112909次浏览
415人参与
#
校招泡的最久的公司是哪家?
#
6010次浏览
29人参与
#
你遇到过哪些神仙同事
#
117460次浏览
750人参与
#
没有家庭托举的我是怎么找工作的
#
14623次浏览
181人参与
#
牛客树洞,我想对你说
#
1863次浏览
36人参与
#
同bg的你秋招战况如何?
#
159029次浏览
927人参与
#
从哪些方向判断这个offer值不值得去?
#
7886次浏览
103人参与
#
你觉得面试是靠实力还是靠运气
#
23467次浏览
278人参与
#
职场破防瞬间
#
343498次浏览
2819人参与
#
面试紧张时你会有什么表现?
#
2110次浏览
23人参与
#
职场新人体验
#
99870次浏览
660人参与
#
扒一扒那些奇葩实习经历
#
118729次浏览
1065人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务