首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-10 10:09
深信服_技术服务工程师(准入职员工)
深信服内推,深信服内推码
从5月7号入职到现在已经过了一周啦,记录一下最真实的感受…… 公司的伙食还是很不错的,每天餐补38元,早中晚各8-15-15,每天下午还有固定的下午茶,随机刷新糕点饮品甚至还有KFC。 午休时间也很完美,十二点到十四点(包括吃饭时间),应该算行业内中上水平了。虽然一周会有那么几天要上班到晚上八点半,但好像又没有觉得抗拒。 在这里每天都能学到很多很多在学校中接触不到的知识,能直接接触一线开发环境,在项目中将知识结合实践,对于我这个双非本实习生来说还算是很有价值的。组内同事跟导师也非常友好,虽然我没什么开发经验有时会问一些很低级的问题,写代码时也偶尔犯一些低级错误。今天15号是前公司发工资的日子,...
深信服公司福利 764人发布
点赞
评论
收藏
分享
11-13 14:36
卓越里程_中台运营(准入职员工)
卓越教育内推,卓越教育内推码
卓越助教面试经验分享参加卓越小学助教首先是要笔试(线上的),选语数英三科中的两到三科进行笔试,有80分就算过。题目很简单,就是小学六年级的知识点。然后你把成绩截图并且简历发给招聘负责人,等待面试。面试(线上微信视频通话)1.进行一个简单的自我介绍,并说出你做助教的个人优势。个人优势:担任过班委,班级管理经验。有家教经验,懂得如何和小朋友相处。2.情景问答题从2-9中选一个数字,回答对应的问题。1.到了上课时间老师还没来,你应该怎么办?先和老师联系,了解情况。然后告诉学生情况,安抚大家的情绪,带领学生拿出复习资料和课本进行学习,等待老师到达。2.如果上课过程中有孩子嬉笑打闹,你应该怎么办?分成三...
点赞
评论
收藏
分享
09-21 23:16
门头沟学院 Java
把公司当家
虽然他说的很难听,但是真的有点扎心啊😭
传奇逃兵王:
招不起就别招,叽里咕噜说啥呢
点赞
评论
收藏
分享
10-26 11:02
已编辑
北京石油化工学院 机械设计/制造
机械垃圾学校求工作
轻点喷
如果再来一次,你还会学机...
点赞
评论
收藏
分享
11-13 23:41
已编辑
上海理工大学 前端工程师
js手撕大全
一、数组扁平化⭐⭐⭐⭐⭐ 比如一数组:let arr1=[[[[[[1],2],3],4],5],6] 方法一:flat arr1.flat(Infinity) 方法二:递归 function flat1(arr){ let newArr =[]; arr.forEach(i=>{ if(Array.isArray(i)) {newArr=newArr.concat(flat2(i))} else{ newArr.push(i) } }) return newArr } 方法三:遍历 function flat1(arr){ while(arr.some(i => Array....
前端面试笔记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
拒了9个offer最终留米,我秋招到底获得了什么?
6282
2
...
27有赞实习二面
2861
3
...
27百度日常实习一面
1506
4
...
27届非科班转码没机会了吗
1502
5
...
个人觉得go语言优势很大
1265
6
...
百度开奖,不太行啊
1225
7
...
北京-益先科技-二面-技术面
1186
8
...
给学弟学妹们一点分享,一个30岁前端的路口选择
1144
9
...
字节 你自己说我该不该喷你
1107
10
...
offer咨询
911
创作者周榜
更多
正在热议
更多
#
月薪多少能在一线城市生存
#
76595次浏览
509人参与
#
你会为了工作牺牲生活吗?
#
59591次浏览
418人参与
#
百度秋招
#
35551次浏览
330人参与
#
如果再来一次,你还会选择这个工作吗?
#
702222次浏览
5715人参与
#
技术转行的心路历程
#
72515次浏览
743人参与
#
offer帮选
#
4335620次浏览
26316人参与
#
秋招吐槽大会
#
3325次浏览
39人参与
#
小米编程考试
#
22829次浏览
145人参与
#
总结:哪家公司最喜欢泡池子
#
150807次浏览
543人参与
#
互联网行业现在还值得去吗
#
37715次浏览
279人参与
#
你小时候最想从事什么职业
#
133831次浏览
1986人参与
#
虾皮开奖
#
44103次浏览
207人参与
#
滴滴歧视残疾人HR被开除
#
23474次浏览
86人参与
#
25届非技术实习投递记录
#
136955次浏览
1001人参与
#
落户对你的求职选择影响有多大
#
29707次浏览
101人参与
#
你认为工作的意义是什么
#
209690次浏览
1348人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
79340次浏览
611人参与
#
第一次找实习,我建议__
#
29257次浏览
366人参与
#
面试时间长是好事吗?
#
109717次浏览
696人参与
#
外出实习被同学举报
#
7318次浏览
42人参与
#
从mentor身上学到了__
#
24505次浏览
424人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务