首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
网易互娱
校招火热招聘中
官网直投
小小
C++
哪个题目?
点赞
送花
回复
分享
发布于 2017-06-06 10:14
一只弱鸡
楼主
字节跳动_抖音电商_资深后端工程师
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
网易互娱
校招火热招聘中
官网直投
相关推荐
fghhh
05-15 18:56
淘天集团_c开发(实习员工)
实习生都几点下班
阿里系实习生们,在没有打卡和固定作息的组里,大家都几点走的参考下
投递阿里巴巴等公司10个岗位 >
实习生应该准时下班吗
我的实习求职记录
点赞
评论
收藏
转发
😙求上岸
05-16 22:43
后端
记录一下 看我啥时候能找到工作
2024.5.16号 记录 找到工作后来更新 祝福所有正在找工作的朋友都能找到满意的工作,此条永不删除 可以许愿
我的求职思考
我想象的工作vs实际工作
点赞
评论
收藏
转发
牛客296407561号
05-17 15:57
中山大学 数学类
避雷上海一家小公司
如图,两道题都做出来了,给我挂了,浪费我时间,真恶心,阿里腾讯也不要求你一次写出来吧
投递阿里巴巴等公司10个岗位
点赞
评论
收藏
转发
一一只小熊猫
04-02 11:34
蚌埠铁三小 电子信息类
现在找工作太难了小公司面试手撕+八股都答出来了第二天一早就挂
点赞
评论
收藏
转发
快找我内推鸭
05-06 14:48
商米_嵌入式工程师(安全方向)(准入职员工)
商米科技内推
看见很多自己内推的牛友没进面很难受,瞅了一圈简历,给大家几个简历小tip,25届毕业的同学可以准备投递暑期实习了,赶紧完善好简历 ,mark本帖 ,招聘启动后第一时间评论区挨个踢大家 注意每个同学只有一次投递机会,且只能选择一个岗位投递 !Mark住,届时第一时间提醒。商米科技24届全球校园招聘正式启动啦[庆祝]👉 招聘岗位:图像 算法 、嵌入式开发、后端、前端、安卓、大 数据米哈游开发、 测试 、 运维、结构、基带、软/ 硬件产品经理、采购、交付/制造管理、 财务 /董办 管培生等👉 加入商米你将获得:行业有竞争力薪资、1v1导师带教 快速成长、独当一面!👉 福利关怀:全额五险一金、每...
投递商米等公司10个岗位 >
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
全站热榜
1
...
盲审已过,答辩已过,工作已签
2.3W
2
...
没offer的我们也很优秀偶
9489
3
...
【有奖活动】浅聊一下我的实习⭐
8980
4
...
真有必要读研吗
8471
5
...
快手客户端开发工程师(1)
7666
6
...
pcg qq 一面
6338
7
...
双非本 腾讯WXG暑期已offer | 附面经
5766
8
...
深夜emo了,暑假实习还是0offer
4497
9
...
今天滴滴会开奖吗
3748
10
...
lazada许愿oc
3573
正在热议
#
牛客帮帮团来啦!有问必答
#
796337次浏览
12599人参与
#
机械制造薪资爆料
#
316852次浏览
3675人参与
#
晒一晒我的offer
#
3439958次浏览
55010人参与
#
国企vs私企,你更想去?
#
19835次浏览
200人参与
#
想实习转正,又想准备秋招,我该怎么办
#
115599次浏览
1293人参与
#
海康威视求职进展汇总
#
99600次浏览
1199人参与
#
如果校招重来我最想改变的是
#
88942次浏览
1541人参与
#
0offer是寒冬太冷还是我太菜
#
423904次浏览
4887人参与
#
通信硬件2024笔试面试经验
#
86821次浏览
944人参与
#
提前批过来人的忠告
#
21665次浏览
443人参与
#
投了多少份简历才上岸
#
59860次浏览
968人参与
#
产品人求职现状
#
52330次浏览
768人参与
#
荣耀求职进展汇总
#
68763次浏览
686人参与
#
实习生如何通过转正
#
26678次浏览
355人参与
#
工作压力大怎么缓解
#
10861次浏览
156人参与
#
投递实习岗位前的准备
#
624584次浏览
11131人参与
#
简历无回复,你会继续海投还是优化再投?
#
22586次浏览
316人参与
#
学历对求职的影响
#
140343次浏览
1601人参与
#
软件开发投递记录
#
477244次浏览
7223人参与
#
你的工作大概什么时候入职?
#
4729次浏览
55人参与
牛客网
牛客企业服务