首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-23 15:35
University of Edinburgh 嵌入式软件工程师
绷不住了,找了一个月实习嵌入式还找不到
2本硕,在这一个下午真的绷不住了,浪费了太多时间,现在的技术栈还停在C语言和stm32上,找嵌入式的实习面试被拷打,找杭州的一个也找不到,真的心里难受,linux没学过,研二了开始慌了。
不知道怎么取名字_:
嵌入式其实不是很好干的,要学的东西比较多的,你这个c stm32都是比较基础的了
点赞
评论
收藏
分享
01-22 03:18
西安电子科技大学 Java
27届腾讯一面
📍面试公司:腾讯🕐面试时间:2026.01.21❓面试问题:实习项目介绍负责工作介绍豆瓣数据是如何抓取描述一下豆瓣的URL浏览器行为包含哪些爬虫时遇到的问题项目如何使用大模型进行纠错的SSE场景其他除了SSE选型Tika引擎介绍Selenium用什么驱动第二个实习介绍为什么用Mongo存储文件13题问了三遍为什么要写其中的一个自研项目Redission底层机制lua脚本如何保证原子性的这个环节是否用到锁如何保证锁的有效性RabbitMQ和Kafka的区别介绍其中的另外一个自研项目各个组件实现的功能举一个项目中设计的tools工具(大模型相关)为什么使用Postgresql举一个实际的用到数...
查看29道真题和解析
点赞
评论
收藏
分享
2025-12-22 09:14
湖南大学 安卓
字节卷出新高度:午休两小时等于旷工
看到一个字节内部员工爆料,自己中午12:00外出吃饭,14:00回到工位,算旷工!更魔幻的是帖子的评论证实,员工手册里白纸黑字确实是这样写的。中午这段时间外出需要和领导报备,不能在外面,也不能回家吃饭。原来所谓的“午休两小时”,根本不是给你吃饭休息的,而是需要全程在岗的“工作时间段”。所以,字节只是一个土老板私企.plus,跟同行业外企没法比,早该驱魅了。
无能的后端仔:
假的,我对象在字节天天回来睡觉午休2.5小时
字节跳动工作体验
点赞
评论
收藏
分享
01-10 21:33
门头沟学院 Java
莫名其妙
有一次我提前十分钟就到公司了,然后去上了个厕所,回来的时候就被mt叫过去了,问我为什么这么晚才来。我解释说我去上厕所了,然后他跟我说有人举报我总是晚来。我就把我的打卡记录给他看,就没说什么了。平时身边的同事都是客客气气的,也不知道谁举报的,群众里面有坏人呀
叁六玖:
总有奸人要害朕
你不能接受的企业文化有哪...
点赞
评论
收藏
分享
01-23 18:01
门头沟学院 Java
Claude Code 超级小白入门指南
Claude Code 安装指南一、基础准备1. 先准备一个科学的网络环境。2. 到这里安装最新版本的 Node.js ,地址:https://nodejs.org/en/download/3. WIndows 用户还需要额外安装 Git for Windows,地址: https://git-scm.com/install/windows二、正式开始安装 1. 1. 在你的电脑上,搜索「终端」,打开它,是这样的,不用害怕,你就把它理解成一个界面很酷的 AI 对话框。2. 在终端里,粘贴下面的命令,然后回车。npm install -g @anthropic-ai/claude-code这里...
AI coding的好用...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习产出如何包装?
9328
2
...
32岁程序员猝死,底薪3千要24h待岗
2904
3
...
【官方活动】牛客新春计划:给陌生人的一封信
2636
4
...
实习生怎么快速融入团队
2368
5
...
后端从0开始来得及吗
1399
6
...
27届实习全时间全方位大体指南
1350
7
...
20多岁最痛苦的年纪
1277
8
...
绷不住了,找了一个月实习嵌入式还找不到
1231
9
...
25届工作半年,想辞职了
1131
10
...
在咖啡店、家里、公司走廊哪里都可以来一场面试
1061
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
12629次浏览
131人参与
#
牛客十周岁生日快乐
#
206732次浏览
1930人参与
#
上班以后,你还有哪些坚持的爱好?
#
8474次浏览
205人参与
#
你觉得什么岗位会被AI替代
#
34873次浏览
232人参与
#
你都在哪些场所面过试?
#
22571次浏览
300人参与
#
我和mentor的爱恨情仇
#
101667次浏览
922人参与
#
一人一个landing小技巧
#
143104次浏览
1498人参与
#
如果工作一直消耗情绪还要继续做吗
#
18092次浏览
83人参与
#
四大天坑是哪四家?
#
101592次浏览
235人参与
#
互联网公司评价
#
479709次浏览
4091人参与
#
机械人春招想让哪家公司来捞你?
#
377756次浏览
3127人参与
#
聊聊你的被动加班经历
#
4223次浏览
80人参与
#
在国企工作的人,躺平了吗?
#
392038次浏览
3951人参与
#
我的求职精神状态
#
422461次浏览
3075人参与
#
华为工作体验
#
289392次浏览
1376人参与
#
实习吐槽大会
#
404948次浏览
2168人参与
#
工作压力大怎么缓解
#
138840次浏览
1259人参与
#
找工作以来,你最看不惯__
#
17360次浏览
352人参与
#
你的mentor是什么样的人?
#
49273次浏览
705人参与
#
第一次找实习,我建议__
#
69293次浏览
841人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务