首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
小小
浙江大学 产品经理
哪个题目?
点赞
回复
分享
发布于 2017-06-06 10:14
暂无评论,快来抢首评~
相关推荐
昨天 19:40
福州大学 Java
简单分享一下自我介绍这一块....
ps:个人建议先有一定的职业知识基础在去面试哈,有一定基础后,小厂可以去练手,大概面4-5家小厂再去挑战大厂,层层递进,才比较有把握!我是三月开始面试的,三月面比较多,大概约面40+厂,拿的3家小厂和一家中大厂(用友)的offer,我接下来会分享我如何准备和如何去约面来将,内容比较多.首先,自我介绍根本不是念简历,是 30 秒给面试官递一张「匹配度名片」!先分析一下,其实你的简历其实很早就在hr手中了。会有这么两种情况,一是hr很早就看过了你的简历了,这时候你的自我介绍其实是向他展示你的其他方面的优点;二是他根本没看过(hhh我就遇到过),趁我自我介绍的时候,看我的简历(感觉第二种占大多情况)...
查看1道真题和解析
点赞
评论
收藏
分享
04-18 12:42
西北大学 Java
携程暑期面经
一面(1小时无手撕):1.实习经历拷打2.说说你知道的垃圾回收处理器3.G1的回收过程4.G1的筛选回收原理5.说说你认为并发情况下怎么做到不冲突6.说一下HashMap和ArrayList的底层原理7.innodb引擎不同隔离的区别以及怎么加锁的8.MVCC的原理9.redis分布式锁怎么做的,有什么问题10.看门狗机制说一下11.红锁了解吗,有什么问题,怎么解决这些问题12.io有哪些二面(不到半小时):1.实习经历拷打2.手撕一道sql3.手撕一个类似hot100的节点的最近公共祖先,稍微变了一下
查看11道真题和解析
点赞
评论
收藏
分享
03-19 10:57
已编辑
百度_Java后端开发(实习员工)
27届首个耐挂王出现
挑战全网最惨27届应届生。十几场面试全挂,道心破碎,后续不打算面了,先调整一下心态了。金三银四感觉和双非无关
李橙子:
这是只向往大厂的牛马啊
点赞
评论
收藏
分享
04-15 12:02
西安电子科技大学 Java
26年前端面试,问的第一个问题就把我问懵了
背景由于所在的外企撤出中国,我再次开始了面试之旅。这次我没有选择大厂和小公司,而是主要聚焦在外企和中厂。经过一段时间的面试,我发现 2026 年的前端面试已经发生了显著的变化,特别是 AI 相关的内容占比大幅提升。面试内容分布根据我的面试经历,2026 年前端面试的内容分布大致如下(本人接近十年工作经验,仅供参考):coding 20% (LeetCode 算法题和手写代码各一半吧)八股文:20%(主要是 React Fiber 等核心原理)项目经历:30%系统设计:10%(如设计一个支付页面)AI相关问题:20%(这是 2026 年的新重点)可以看到,相比几年前,AI 相关的内容已经成为面试...
AI求职记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
没个“能打”的项目,简历关都过不去
8.7W
2
...
建发 vs 象屿 vs 工行厦门 vs 厦门银行
2.7W
3
...
学院二本圆梦字节,提前结束暑期啦
9135
4
...
恒生电子春招
7747
5
...
刷了3段实习,我发现90%的“金融科技项目”都是假的
7597
6
...
虾皮五面(提前挂)
4962
7
...
整组的实习生全被干掉了...
4625
8
...
字节27agent开发实习一面凉经分享
4446
9
...
28 届双非蒟蒻的第一段小厂实习之路
4310
10
...
offer帮选
3857
创作者周榜
更多
正在热议
更多
#
我的求职进度条
#
1227953次浏览
9068人参与
#
第一份工作应该选择高薪还是大平台
#
220605次浏览
1041人参与
#
华泰星战营,提前锁定校招offer
#
4282次浏览
276人参与
#
你简历上最心虚的一句话
#
1689次浏览
16人参与
#
考公VS就业,你怎么选?
#
99979次浏览
523人参与
#
卷__卷不过你们,只能卷__了
#
59910次浏览
756人参与
#
校招第一份工作你干了多久?
#
150175次浏览
631人参与
#
商战,最累的是我们
#
31666次浏览
99人参与
#
小红书求职进展汇总
#
238496次浏览
1397人参与
#
哪些公司对双非友好
#
230046次浏览
1236人参与
#
面试线索爆料
#
127236次浏览
699人参与
#
大疆求职进展汇总
#
699836次浏览
4351人参与
#
春节前,你还在投简历吗?
#
43056次浏览
351人参与
#
字节7000实习来了,你投了吗?
#
44040次浏览
343人参与
#
AI时代还有必要刷leetcode吗?
#
50350次浏览
587人参与
#
工作中,努力重要还是选择重要?
#
286024次浏览
2587人参与
#
机械求职避坑tips
#
100357次浏览
580人参与
#
为了实习逃课值吗?
#
79597次浏览
572人参与
#
国企/银行/研究所公司爆料
#
209268次浏览
919人参与
#
格力求职进展汇总
#
213505次浏览
1276人参与
#
大学生该如何认清当下的就业环境?
#
166168次浏览
912人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务