首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-20 22:51
钱大妈_应用研发部_前端开发工程师
试用期避坑指南 · Red Flags Up
谈完薪资,我一定会问:试用期多久?工资打几折?如果对方说:“六个月,按80%发。”我的心里——警报立刻拉响。这不只是少拿两个月工资的事,而是三个危险信号正在闪烁:🔴 时间过长:法律明文规定,合同期三年以上,试用才可六个月——别把例外当常态。🔴 薪资打折:合法,但压到八折?是在测试你的底线。🔴 转正模糊:“表现好就行”?标准呢?谁说了算?我开始明白——有些公司,不是招人,是招“长期实习生”;不是培养,是低成本试用+随时替换。所以,法律规定的小火苗,必须在我心里燃成火炬。该查的条款我去查,该问的细节我列清。一旦发现含糊其辞、霸王条款、画饼转正……立马开启防御模式:礼貌点头,默默撤退。我愿意成...
从哪些方向判断这个off...
点赞
评论
收藏
分享
10-15 14:11
门头沟学院 嵌入式工程师
双飞硕该何去何从
鼠鼠双非硕,目前网申了有七十多个,主要投嵌入式软件,有一段初创公司的实习,一段ROS的项目经历,网申只收到了一个面试,在学校拿了一个设备的offer。后面要怎么搞啊,已经麻了。
实习好累,可以辞职全力准...
点赞
评论
收藏
分享
10-16 16:32
字节跳动_广告_后端开发工程师(准入职员工)
这素什么情况
二面完进录用评估了?
Java面试先知:
我也是和你一样的情况,hr 说等开奖就行了
点赞
评论
收藏
分享
10-15 21:23
Université d’Auvergne-Clermont-Ferrand 1 C++
刚毕业的学生社招多久跳槽合适呢,以及应该怎么准备呢
前言最近有些刚工作或者工作几年的同学,都普遍有一个疑惑,就是:(1)该工作多久就跳槽(2)跳槽应该怎么准备,才能找到更大平台、更好的offer一般建议多久跳槽一般两年的时候就建议跳一跳,毕竟程序员能赚钱,还值钱的年纪就那么几年,我们趁年轻能做的就是想法设法的把自己的base提上去。现在经济不好,还有全员普调的公司不多了,想涨薪只能跳槽,并且现在跳槽也卡涨幅了。但是也不能频繁的跳槽,跳槽太频繁简历就花了。但是刚入行也不建议在一家公司呆很久,一个原因就是技术提升有限,一个就是钱涨不了。在一家公司一直带着,这是什么时候做的事情呢,就是薪资已经很高了,跳槽几乎不涨了,也上年纪了,就找个这样稳定的,一直...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
这个实习生我要给他转正
9373
2
...
双非鼠鼠的秋招精神状态
4811
3
...
没有家庭的托举,我只能靠自己
4042
4
...
以Mentor视角,说说我最喜欢什么样的实习生
3993
5
...
如何做好汇报:让努力被看见、让成果更有价值
3763
6
...
27四非本,字节后端实习OC
3573
7
...
制造业求职 0 offer 时期的破局之道
3060
8
...
小红书商业技术
2605
9
...
选offer,就看这四点!
2480
10
...
10.19百度笔试
2438
创作者周榜
更多
正在热议
更多
#
26届秋招公司红黑榜
#
9825次浏览
33人参与
#
实习必须要去大厂吗?
#
146161次浏览
1536人参与
#
智慧芽求职进展汇总
#
16553次浏览
103人参与
#
校招泡的最久的公司是哪家?
#
3904次浏览
19人参与
#
度小满求职进展汇总
#
9907次浏览
49人参与
#
帮我看看,领导说这话什么意思?
#
4995次浏览
24人参与
#
平安产险科技校招
#
2354次浏览
0人参与
#
职场新人体验
#
95623次浏览
642人参与
#
你觉得mentor喜欢什么样的实习生
#
9494次浏览
266人参与
#
没有家庭托举的我是怎么找工作的
#
11739次浏览
156人参与
#
入职第一天,你准备什么时候下班
#
85372次浏览
467人参与
#
从哪些方向判断这个offer值不值得去?
#
6227次浏览
91人参与
#
技术岗笔试题求解
#
95364次浏览
1101人参与
#
求职低谷期你是怎么度过的
#
4875次浏览
81人参与
#
最难的技术面是哪家公司?
#
54828次浏览
893人参与
#
面试紧张时你会有什么表现?
#
1542次浏览
20人参与
#
独居后,你的生活是更好了还是更差了?
#
28070次浏览
263人参与
#
机械人的工作环境真的很差吗
#
24898次浏览
119人参与
#
秋招想进国企该如何准备
#
97647次浏览
487人参与
#
你有哪些缓解焦虑的方法?
#
37127次浏览
835人参与
#
跳槽时有那些注意事项
#
106085次浏览
567人参与
#
工作压力大怎么缓解
#
117714次浏览
1108人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务