首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
09-19 14:00
首都经济贸易大学 Java
简历修改求求
求求各位大佬帮我改进一下简历,投出去都不鸟我。
投了多少份简历才上岸
点赞
评论
收藏
分享
09-17 15:10
门头沟学院 底盘工程师
小米要等多久
都快要一个月了,面完一直没有动静,官网一直在面试中。。。
点赞
评论
收藏
分享
09-03 11:46
西南石油大学 Java
求简历拷打!!
26双非本,无实习经历,断断续续投了30+公司,基本都卡在了简历初筛,求问如何破局
程序员牛肉:
小牛肉来也! 基本破不了局了,我给你的建议是适当放弃秋招,投递大厂的日常实习之后赶明年的春招。 在没有实习的情况下,你的项目经历给面试官的作用就是提供提问点方便面试官来提问八股以及场景题而已。因此你现在简历的写法不太对,要着重突出项目中使用的技术点,而不是像你现在这个写的很宽泛。 最好是“基于xxxx技术解决了xxxx问题,解决了xxxx边缘场景问题”。最好是这样写,方便面试官对你的简历进行提问。 最后的最后,问题其实不在你。今年的秋招确实比较寒冬一点,所以找不到是正常的。要做好打持久战的准备。
Java学习交流
点赞
评论
收藏
分享
08-28 20:56
南京邮电大学 Java
入职第一个月最新发明
写完愣了两分钟开始笑
否极泰来来来来:
解约赔多少
点赞
评论
收藏
分享
09-18 15:52
门头沟学院 Java
26届秋招记录
字节:已意向滴滴:已意向美团:已意向腾讯:转正失败,转投半个月了也没约面腾讯音乐:没约面阿里国际:hr面结束,泡池子蚂蚁:hr面结束,泡池子淘天:hr面结束,泡池子拼多多:hr面结束,泡池子快手:录用评估中OPPO:hr面结束,泡池子百度:二面挂高德:二面挂阿里云:一面挂京东:一面挂,已被其他部门捞懂车帝:一面后没消息华为:已笔试小红书:岗位选错了,没办法修改了小米、菜鸟、米哈游、阿里控股、通义、小鹏:简历挂饿了么、得物、B站:笔试拒携程:待笔试
投递重庆懂车族科技有限公司等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
机械面试八股之机械设计高频考点
7630
2
...
拼尽全力背八股依然被问懵
5072
3
...
offer还在路上, 但段子已经杀疯了!
4963
4
...
度小满Java一面
4855
5
...
签完三方了,分享下我的谈薪小技巧
2225
6
...
掌阅科技
1949
7
...
网易雷火发意向啦
1792
8
...
携程后端一面
1780
9
...
秋招进度(0 offer版)
1670
10
...
米哈游笔试9.21
1561
创作者周榜
更多
正在热议
更多
#
提名点击就挂的公司
#
10368次浏览
53人参与
#
机械/制造每日一题
#
64028次浏览
1008人参与
#
一人说一个值得去的新能源公司
#
11150次浏览
57人参与
#
选择和努力,哪个更重要?
#
97284次浏览
792人参与
#
大学四年该怎么过,才不算浪费时间?
#
9127次浏览
63人参与
#
远程面试的尴尬瞬间
#
162428次浏览
1072人参与
#
落户对你的求职选择影响有多大
#
24466次浏览
90人参与
#
度小满求职进展汇总
#
5029次浏览
33人参与
#
双非本科的出路是什么?
#
143637次浏览
1303人参与
#
你的国庆怎么过
#
32554次浏览
303人参与
#
25届嵌入式真的回暖了吗
#
39871次浏览
369人参与
#
豪迈求职进展汇总
#
20479次浏览
142人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
107144次浏览
736人参与
#
水滴求职进展汇总
#
9601次浏览
54人参与
#
HR问:你期望的薪资是多少?如何回答
#
56295次浏览
606人参与
#
实习学不到东西怎么办?
#
254846次浏览
2473人参与
#
毕业论文怎么查AI率
#
59277次浏览
1928人参与
#
你投递的公司有几家约面了?
#
128454次浏览
882人参与
#
大学生该如何认清当下的就业环境?
#
100580次浏览
607人参与
#
辞职之后最想做的一件事
#
25087次浏览
232人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务