首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-10 20:58
蚌埠坦克学院 嵌入式软件开发
过年提前走,我觉得一般都不需要啥理由
过年提前离开,其实很多时候并不需要太多理由。春节本就是一年中最重要的团圆时刻,早点回家陪伴家人、准备年货、感受节日氛围,都是再正常不过的事情。大家心里也都明白,临近过年时工作的节奏会逐渐放缓,人与人之间更多的是理解与体谅,而不是苛求。与其绞尽脑汁想一个“充分”的理由,不如坦诚地表达自己的安排和想法。大多数情况下,只要把手头工作提前安排好、做好交接,提前离开并不会带来太大影响。过年本就是属于家庭和生活的时间,适当地给自己留出空间,反而能让新的一年以更好的状态重新出发。
春节提前走,你用什么理由...
点赞
评论
收藏
分享
02-10 21:54
已编辑
门头沟学院 Java
AI开发工程师都在干什么?
25年刚开年DeepSeek横空出世,集团下发红头文件,全面拥抱AI,楼主毅然从一个JavaBoy通过内部考试转成了AI开发工程师,到目前为止算是整整一年了。今天来聊一下所谓AI开发工程师都在干什么?首先我们内部有一个共识,现在看到的大部分的AI应用,在公司层面完全是探索阶段,就是说大部分的AI应用都是一个华丽的demo,根本没法保证用户的大量使用了。强如千问,该崩还是得崩。所以我今年一半的工作内容都是在调研新技术,调研新交互模式,开各种会,这个时候你就会感慨为什么乔布斯、张小龙他们是产品而不是研发,很多时候我们精心设计,经过用户调研、项目立项、产品原型设计、技术调研、评审等等等环节,设计出来...
推荐一个值得做的AI项目
点赞
评论
收藏
分享
02-10 17:46
深圳大学 测试工程师
还能往测开转吗
这样春招有戏吗?求佬看看
大家都开始春招面试了吗
点赞
评论
收藏
分享
01-04 15:19
门头沟学院 嵌入式软件开发
双非本科,嵌入式秋招上岸的一次总结
bg双非本科,方向是嵌入式。这次秋招一共拿到了 8 个 offer,最高年包 40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:
蹲个后续
点赞
评论
收藏
分享
02-09 11:34
三一重能_C++研发工程师(准入职员工)
网易互娱内推27届
网易互娱一面游戏用户运营岗,一面是业务面,少量有关简历的问题。自我介绍2-3分钟实习经历+收获,校园科研经历+获得的能力,体现出特色实习中有什么样的收获?同类型的问题有:实习中的挑战,最大的感触等,最后的落脚点可以落在通过这些挑战获得了什么的感触等对这个岗位的认识从用户运营的对象,手段,目的等方面入手,形成体系,回答会更有逻辑对回答到的几个流程有什么指标衡量?拉新:新增用户数。促活:日/周/月活跃用户、DAOT = 日总计在线时长/日活跃用户数。这是衡量游戏粘性的重要指标。留存:次日留存率,七日留存率等付费:付费渗透率等最近经常玩的游戏开始进入正题了,一定是特别了解或者提前了解过的游戏,因为后...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
腾讯wxg前端面经
1898
2
...
27双非字节实习oc
1177
3
...
来查看你的新年运势!
771
4
...
7个月年终奖,东哥没把兄弟当外人
365
5
...
过年想做一个agent项目
362
6
...
已经好久没投了
349
7
...
腾讯一面、二面(挂)
318
8
...
任何人都能向面试官证明你懂AI——不需要会代码版
309
9
...
9个月年终啊,没谁了吧
288
10
...
滴滴后端一面
220
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
3169次浏览
77人参与
#
刚工作,应该先搞钱or搞成长?
#
20840次浏览
159人参与
#
牛客AI体验站
#
15610次浏览
277人参与
#
你觉得第一学历对求职有影响吗?
#
229988次浏览
1266人参与
#
如何提高实习转正率?
#
85674次浏览
503人参与
#
找工作中的小确幸
#
80400次浏览
448人参与
#
实习在多还是在精
#
82789次浏览
509人参与
#
你觉得技术面多长时间合理?
#
168106次浏览
1170人参与
#
牛友的春节生活
#
11849次浏览
229人参与
#
月薪多少能在一线城市生存
#
136416次浏览
898人参与
#
选了这个offer,你有没有后悔?
#
738545次浏览
4472人参与
#
备战春招/暑实,现在应该做什么?
#
7917次浏览
204人参与
#
从夯到拉,锐评职场mentor
#
7749次浏览
113人参与
#
实习到现在,你最困惑的一个问题
#
6931次浏览
169人参与
#
电网笔面经互助
#
59689次浏览
476人参与
#
找工作中的意难平
#
983419次浏览
6424人参与
#
制造业的秋招小结
#
143362次浏览
2089人参与
#
春招什么时候投?
#
13214次浏览
209人参与
#
秋招踩过的“雷”,希望你别再踩
#
185690次浏览
1684人参与
#
你有哪些缓解焦虑的方法?
#
51164次浏览
906人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务