首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-12 16:44
黑龙江大学 Java
agent实习都干什么之为什么需要SFT微调
实习期间参与的项目,聚焦于合同审核场景,本文以合同审核为例,针对在垂直落地场景中,为什么需要做sft微调展开简单的讨论和个人的一点见解。 传统合同审核系统依赖规则编写和关键词匹配,局限性突出: 一是规则需人工逐条维护,新增合同类型(如技术许可合同)时,需重新梳理数百条规则,迭代效率极低; 二是无法处理模糊表述,如“合理期限内整改”“适当补偿”等条款,关键词匹配会直接漏判; 三是不具备推理能力,无法关联多条款风险,如管辖地与争议解决方式的逻辑冲突。二、为什么需要SFT——教模型学会“思维”对合同审核场景而言,基座模型就像刚掌握法律基础的实习生,懂术语但不懂业务判断,SFT本质就是用高质量业务数据...
AI求职实录
点赞
评论
收藏
分享
02-13 13:46
正浩创新EcoFlow_电力电子软件工程师(准入职员工)
正浩创新内推,正浩创新内推码
26届女硬件工程师丨正浩创新面经及流程9.1一面1.自我介绍2.有无相关电源设计项目或经历,并浅谈3.DCDC拓扑手撕(但是我当时没带纸笔所以口头描述),BUCK和BOOST,同步异步的区别和优缺点,同步电路的控制方式(施加什么PWM波形,如何控制MOS通断)4.项目中最有挑战性的部分,怎么解决的,然后会深挖这一部分再提问(这个问题出现的根本原因,下次如何避免)5.面试官说我专业其实不是很对口,不是电气工程专业,所以问的比较浅,大家仅供参考9.2收到笔试链接,非笔试,为性格测试9.5收到二面短信9.8 二面,没有技术问题,主要问了在校做过什么项目,调试遇到什么问题,除此之外有没有做过电源相关项...
点赞
评论
收藏
分享
01-12 13:39
西安电子科技大学 Python
怎么找实习
朋友说他那的实习生连环境都不会装,还不如我。可我怎么感觉找个实习特别难🥲
实习简历求拷打
点赞
评论
收藏
分享
01-19 18:53
已编辑
蚌埠坦克学院 Java
被mentor温暖到了
实习第三天了,讲讲感受吧,mentor每天都会喊我一起去食堂吃饭,会给我推荐哪家的好吃,吃完饭还会等我,经常没事,会来问我有没有问题,有问题随时来找他。看到我就一个电脑分屏比较困难,还帮我安排了一个新的显示器,可以看下面的图,到现在都没给我派什么任务,让我先熟悉。反正,心里暖暖的
飞屋一号:
碰到这样的mt可以直接托付终生了
点赞
评论
收藏
分享
02-15 10:29
浙江大学 算法工程师
华为OD前端面经
个人背景与求职契机我是一名双非一本出身、拥有 6 年前端开发经验的从业者。此前因前公司组织架构调整,所在项目组被优化,我经历了半年多的职业空窗期。空窗期间我一度备考公务员,但感觉上岸难度较大;恰好我一直对华为 OD 平台很感兴趣,从德科的HR处了解到 OD 更新了院校清单,而我的母校正列于其中,于是决定抓住这个机会尝试投递。机考经历我提前两周多开始备考机考,整体来看考题有一定难度,但达到及格线还是比较轻松的。机考共三道题:第一题是数组与字符串相关的经典题型,第二题考察队列的应用,最后一题则是贪心算法类题目。和我平时刷的 LeetCode 题目相比,机考题目更偏向场景化,准确理解题意成了答题的关...
查看11道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
在一次又一次焦虑中流转~
61
2
...
经过一年的发展,agent框架现在是什么样子
40
3
...
回顾我的25年
37
4
...
看看今年运势如何
36
5
...
暑假实习求助
33
6
...
被自己蠢到了
26
7
...
影石-嵌入式软件开发-一面
22
8
...
C++ 多线程与并发面试题
18
9
...
新年好,但我的世界好像没有幸福
11
10
...
新年行大运
10
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
6452次浏览
110人参与
#
工作中的卑微时刻
#
33418次浏览
199人参与
#
牛客AI体验站
#
16246次浏览
286人参与
#
多益网络工作体验
#
63151次浏览
306人参与
#
有必要和同事成为好朋友吗?
#
1012次浏览
21人参与
#
正在实习的碎碎念
#
1644932次浏览
13716人参与
#
面试中的破防瞬间
#
1190220次浏览
11027人参与
#
工作一周年分享
#
52328次浏览
274人参与
#
滴!实习打卡
#
786543次浏览
6841人参与
#
秋招吐槽大会
#
304282次浏览
1523人参与
#
机械人的薪资开到多少,才适合去?
#
165035次浏览
571人参与
#
你最满意的offer薪资是哪家公司?
#
71391次浏览
353人参与
#
大学最后一个寒假,我想……
#
89279次浏览
809人参与
#
你怎么看待AI面试
#
146014次浏览
786人参与
#
哪些公司真双非友好?
#
62891次浏览
268人参与
#
OC/开奖
#
411285次浏览
2282人参与
#
为了实习逃课值吗?
#
65782次浏览
526人参与
#
如果可以选,你最想从事什么工作
#
721996次浏览
4870人参与
#
重来一次,你会对开始求职的自己说
#
32823次浏览
388人参与
#
如何提高实习转正率?
#
86532次浏览
505人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务