首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-31 18:34
OPPO_运营管理_HR
鹅厂这么活
整体感觉:温和儒雅,攻击性不像阿里和字节那么强 1. 腾讯每个月会给员工发30Q币,用这30Q币可以给自己买一个腾讯视频会员和一个QQ音乐会员。 2. 每月1号可以领取体验福利,别问我的王者荣耀10级vip怎么来,反正没花一分钱 3. 一些特殊日子时,公司都会发一些福利。比如之前QQ音乐周年纪念日,给全体腾讯员工一年的绿钻会员 4. 在腾讯也不需要怎么买衣服了,每隔一段时间就会发些文化衫,光文化衫都穿不过来了。除了发衣服,也会有各种大礼包,比如本子、包、贴纸、公仔、吃的 5. 腾讯内部有一个Q米系统非常棒,每年都会给员工发放2000左右(不同职级不一样) 6. 腾讯自己创造了一个孝顺长辈节,每...
投递腾讯等公司10个岗位
点赞
评论
收藏
分享
07-29 11:22
快手_广告_Java开发(实习员工)
微派 提前批一面(面试官很好!!!)
1、介绍一下实习的内容 2、线上的慢SQL是如何优化的 3、如果我们日常遇到的内容一直堆索引有什么问题 4、进程和线程的区别点是什么 5、说一下你对于binlog的理解 6、当我们写流量非常大的时候,有多个Insert/delete怎么保证binlog的有序性(回答的不好,又说的直白了一些) 7、现在有两个更新操作,同时对于同一行数据操作,他们的先后顺序怎么决定的 8、算法:LRU(要求保证线程安全的,想要炫技用的ReentrantLock想要在数据为空的时候阻塞,put到值之后再去唤醒,但是写的有问题...(尴尬)) 9、为什么Redis更快(说的不太清晰,回去要好好总结) 10、缓存击穿(...
查看21道真题和解析
点赞
评论
收藏
分享
07-19 22:10
兰州理工大学 Java
简历求拷打,有话直说抗压能力强,不玻璃心
天天困啊:
个人建议第一点就是熟悉Redis这里不要这么写,写上Redis比较核心的技术,什么缓存一致性,雪崩穿透击穿那些,掌握cos其实不用写在专业技能里这个你做了鱼皮的这个项目面试官默认应该认为你应该懂了,鱼皮这个项目核心挺多建议多啃啃,在做一个鱼皮的微服务项目俩项目在一起比较好哦
你的简历改到第几版了
点赞
评论
收藏
分享
07-25 11:49
已编辑
河北大学 Java
我又被卡背景了兄弟们
京东二面过了,因为空窗期被刷掉了美团二面过了,因位空窗期被刷掉了我顶不住了兄弟们,人生为何如此艰难啊,大厂我面了好多了,一轮又一轮,一茬又一茬,简历不断更新,技术不断全面,算法不断深化,面试官都很满意,最后给我干掉,我不甘心啊。
大佬们救救我8:
中国人不允许有gap
面试问题记录
点赞
评论
收藏
分享
07-28 15:03
京东_技术运维工程师(准入职员工)
京东内推
京东暑期前端面经,摘自优秀牛友一面,拷打项目后面基本都是一些常规八股http状态码强缓存协商缓存cookie和storage后面有一个口述编程题,一个数组,其他元素出现2次,唯独一个元素出现三次,找出这个元素二面vue的依赖收集和更新的原理filter怎么用,vue3为什么弃用跨域相关xss攻击,如何避免css盒模型如何实现响应式node为什么运行快vue如何动态引入组件css如何优化性能京东2026 校招正式启动✅ 招聘对象:国内外26届及之后毕业的本硕博同学✅ 薪资福利:超给力薪资+餐补+房补+京东专属优惠券!🔥 热门岗位✅ 算法/软开等技术方向n+岗位,采销四位数hc岗位等你来投递! ...
京东二面196人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
1.1W
2
...
虾皮秋招一面
3573
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3467
4
...
觉得研发高人一等的这辈子有了
2768
5
...
百度提前批 三面
2032
6
...
最强本科✌
1759
7
...
也是逆天了
1451
8
...
被猿辅导挂了简历,但我想说...
1405
9
...
虾皮一面凉经
1368
10
...
上班一周,工资还没拿,先欠公司两千
1338
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
65297次浏览
579人参与
#
找工作如何保持松弛感?
#
92076次浏览
1113人参与
#
中兴秋招
#
206831次浏览
2302人参与
#
如何快速融入团队?
#
18279次浏览
216人参与
#
Offer比较,你最看重什么?
#
194106次浏览
1315人参与
#
和同事相处最忌讳的是__
#
26128次浏览
252人参与
#
秋招被确诊为……
#
165795次浏览
781人参与
#
虾皮求职进展汇总
#
250488次浏览
1877人参与
#
投格力的你,拿到offer了吗?
#
87390次浏览
585人参与
#
计算机专业还有必要去大厂卷吗
#
38667次浏览
183人参与
#
你最希望上岸的公司是?
#
135737次浏览
709人参与
#
26届的你,投了哪些公司?
#
49416次浏览
515人参与
#
柠檬微趣工作体验
#
6873次浏览
40人参与
#
简历上的经历如何包装
#
31616次浏览
851人参与
#
我对___祛魅了
#
51605次浏览
458人参与
#
你跟室友的关系怎么样?
#
8036次浏览
123人参与
#
你遇到最难的面试题目是_
#
17374次浏览
208人参与
#
通信硬件岗投递时间线
#
18908次浏览
69人参与
#
我想象的实习vs现实的实习
#
290492次浏览
2246人参与
#
什么样的背景能拿SSP?
#
41187次浏览
233人参与
#
你最讨厌面试问你什么?
#
29694次浏览
326人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务