首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-20 19:00
中国民用航空飞行学院 数据分析师
数分?真的还值得去学吗?
作为一个双非大数据专业的大四学生,自己在大三选择择业方向时,毫不犹豫的选择了数据分析作为自己一开始的求职方向,那么作为花费很多精力学习数分,找过多段数据实习,且经历了一整个秋招的可怜大学生,关于数分的态度又是怎样呢?首先我想先根据自己的过往经验来给数分下一个定义,目前的数分岗主要有两种情况,一种是非常纯粹的数分,涉及AB测试,数据埋点,机器学习相关内容的,这一部分岗位对技术和学历的要求极强;而另一部分岗位则是偏向业务侧,相较于数分,可能更偏向数据策略运营,这一类岗位在部分公司也会直接写成运营岗。相信每一个对数分有兴趣的同学,或多或少都在网上看到过,纯粹的数分岗是非常吃学历的,这一点我深有体会,...
为了入行xx岗,我学了_...
点赞
评论
收藏
分享
今天 13:14
猿辅导_研发工程师
【社招】【猿辅导】AI应用研发工程师
【社招】【猿辅导】AI应用研发工程师一、公司介绍猿辅导在线教育创立于2012年,公司旗下拥有猿辅导、斑马AI课、小猿口算、猿题库等多款在线教育产品,为用户提供网课、智能练习、难题解析等多元化的智能教育服务,帮助学生系统性、高效率的完成学习闭环。二、岗位信息AI应用研发工程师经验要求•需要你1-5年工作经验,硕士及以上学历,理学/工学相关专业;•具备扎实的工程实现能力,熟悉Python,精通Java开发•深入理解并熟练运用Spring生态、Redis、MQ、ES等中间件,掌握其核心原理与调优方法。研究能力钻研能力强,具备人工智能领域(含AI在理工科的应用)开发或研究经历;•有独立开展研究项目的经...
点赞
评论
收藏
分享
2025-12-24 17:16
湖南软件职业学院 前端工程师
线上面了我快2个小时,最后居然不要我
我选体验最差:腾讯外包线上面试,应该是腾讯甲方来面试我,我自诉在字节短期外包项目,表达字节前端技术基建不错,很多都工具自动处理,他表达很大的兴趣,问了很多细节。我做了才3个月,哪里知道很深的细节,回答也是打哈哈。然后在问我,原型链,class,防抖,节流手搓代码。正正面试2个小时,我感觉回答还不错,这次,只要不考虑我的年龄应该是稳了。我的优势是便宜,经验丰富,主要是物美价廉。今天回复我不通过,不通过就被面试那么久,开始就拒绝我啊。体感最差,给我希望,立马浇灭。
文化小流氓:
你适合腾讯正编,外包不敢要
查看4道真题和解析
点赞
评论
收藏
分享
2025-12-31 16:25
用友_Java开发实习生(实习员工)
27届学院本一段中厂一段中大厂实习,简历求锐评
用友打算干到3月份开学,之后冲击中大厂暑期实习,想知道这份简历能不能达到大厂暑期门槛
程序员花海_:
实习写的太偏技术了 分库分表这种一看就和应届生没关系
点赞
评论
收藏
分享
01-20 10:09
西安电子科技大学 Java
27届高德一面
📍面试公司:高德地图🕐面试时间:2026.01.19❓面试问题:介绍实习项目为什么要使用CompletableFuture进行异步检索有其他方案的考量吗AOP如何做性能分析可以用web日志和nignx日志,用aop有其他考虑吗AOP底层原理JDK和CGLIB选型考虑分表的依据和实现shardingsphere底层如何实现分表和路由的分表是否考虑分布均匀,冷热数据如何解决冷热数据的问题Redis的GEO做了什么功能GEO的原理线程池的核心参数和如何设置这些参数核心线程和最大线程是否可以相等拒绝策略选择CallerRuns,是否可能阻塞主线程Redis的Set,Zset,Bitmap做了哪些功...
查看23道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
3.1W
2
...
32岁程序员猝死,底薪3千要24h待岗
5637
3
...
【官方活动】牛客新春计划:给陌生人的一封信
5435
4
...
实习产出如何包装?
5234
5
...
27双非非科班4段实习从字节tt到腾讯wxg
5215
6
...
我爸对计算机行业的看法,是否准确?
3988
7
...
专科工作一年后的心里话
2903
8
...
第一次被同事气笑了
2849
9
...
阶段性的迷茫不过是人生正在“换挡”
2527
10
...
实习摸鱼但很焦虑
2272
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
8074次浏览
114人参与
#
运营人的第一份offer应该如何选
#
213613次浏览
1252人参与
#
上班以后,你还有哪些坚持的爱好?
#
6064次浏览
164人参与
#
找工作以来,你最看不惯__
#
10995次浏览
263人参与
#
你都在哪些场所面过试?
#
16867次浏览
212人参与
#
工作压力大怎么缓解
#
136792次浏览
1225人参与
#
AI coding的好用工具分享
#
15063次浏览
336人参与
#
实习怎么做才有更好的产出
#
10095次浏览
197人参与
#
实习教会我的事
#
51213次浏览
399人参与
#
你最近因为什么迷茫?
#
30466次浏览
444人参与
#
实习生工资多少才算正常?
#
10911次浏览
187人参与
#
你给AI提过哪些离谱的需求?
#
5047次浏览
154人参与
#
非技术2024笔面经
#
458586次浏览
4930人参与
#
职场破防瞬间
#
359101次浏览
2835人参与
#
华为工作体验
#
288322次浏览
1368人参与
#
找工作,行业重要还是岗位重要?
#
94148次浏览
1832人参与
#
你想跟着什么样领导?
#
47253次浏览
235人参与
#
领导做过最不靠谱的事
#
10371次浏览
193人参与
#
聊聊你的职场新体验
#
314024次浏览
1848人参与
#
拼多多工作体验
#
44141次浏览
283人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务