首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-20 19:51
深圳大学 测试开发
26届秋招 - 新凯来 - 软开面经
点赞
评论
收藏
分享
11-15 10:40
远景_数据算法工程师(准入职员工)
远景能源内推,远景能源内推码
1、个人BG基本:学历背景:上海某211本、985硕,经管类专业rank4,GPA4.12投递岗位:交付体系(和供应链管理强相关)实习经历:有过2段强相关实习经历【一段世界500强(Gartner前10)、一段民企】求职目标:朝阳行业的供应链管理方向岗位👌🏻最终去向:斩获6个offer,最终选择远景能源!2、薪酬福利base:硕士 16 k-17k × 15~18 薪(看绩效档位)其他福利:六险一金、10 天年假【这点我觉得很牛】横向对比:我同届拿到某科技13k × 14;外企15 k × 163、今年秋招扩招还是缩?内部口径:CEO 张雷对校招生“种子”的培养支持力度大,倡导 “合规从娃...
点赞
评论
收藏
分享
10-13 18:10
已编辑
东南大学 C++
HW凉经
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器->这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题->后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:
华子二面可能会有场景题的,是有些开放性的问题了
点赞
评论
收藏
分享
09-27 03:29
北京科技大学 电芯研发工程师
好消息
嘻嘻嘻
叁六玖:
你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞
评论
收藏
分享
11-18 11:46
沐瞳科技_游戏策划(准入职员工)
沐瞳科技内推,沐瞳科技内推码
游戏运营问题:看你以往经历没有涉及游戏,为什么想进入这行?深挖活动运营经历:评估效果会关注哪些指标?新游戏上线后,你会优先关注哪些数据?如果游戏下载量、留存、回流同时出问题,先解决哪个?平时玩什么游戏?为什么喜欢它?(建议提前准备游戏分析)你觉得《MLBB》有哪些可以改进的地方?📚 高频考点整理▪️ 游戏运营理解:内容搭建、版本迭代、用户/渠道运营、数据分析缺一不可。▪️ 数据指标:留存率、ARPU、付费率、活跃玩家分析是核心。▪️ 新手引导设计:简洁提示+适当奖励+难度梯度是关键。▪️ 活动策划:节日活动、社区互动、召回机制都能提升在线人数。🔍 行业工具推荐数据分析常用:七麦、蝉大师、S...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27无实习不投日常了明年3月直接战暑期或者找日常可行吗
4779
2
...
学院本放弃秋招了
3396
3
...
腾讯、快手、百度Q3财报新鲜出炉!
3357
4
...
双九无实习 CPP 拿下 SSP-秋招总结(其二)
3319
5
...
被导员发现之后续集:
3033
6
...
震惊!某HR居然给我发了这样的邮件......
2866
7
...
Gemini3用了吗,前端是不是无了?
2844
8
...
wxg和字节flow咋选
2767
9
...
双九无实习CPP拿下SSP-秋招总结(其一)
2722
10
...
“受虐狂”再选一次还要选这份苦差事
2664
创作者周榜
更多
正在热议
更多
#
OC/开奖
#
183746次浏览
1295人参与
#
材料人,你最希望上岸的是?
#
10636次浏览
56人参与
#
小红书开奖了
#
30343次浏览
150人参与
#
那些年,我收到的‘奇葩’回复
#
17697次浏览
141人参与
#
AI时代,哪些岗位最容易被淘汰
#
9986次浏览
86人参与
#
职场中那些令人叹为观止的八卦
#
26276次浏览
225人参与
#
腾讯音乐秋招
#
429313次浏览
4771人参与
#
蚂蚁求职进展汇总
#
130224次浏览
1198人参与
#
秋招你经历过哪些无语的事
#
18343次浏览
222人参与
#
得物求职进展汇总
#
134611次浏览
961人参与
#
秋招吐槽大会
#
81785次浏览
723人参与
#
校招薪资来揭秘
#
69856次浏览
456人参与
#
实习学不到东西怎么办?
#
263432次浏览
2483人参与
#
实习心态崩了
#
91361次浏览
480人参与
#
第一份工作能做外包吗?
#
81266次浏览
555人参与
#
实习,不懂就问
#
131253次浏览
1234人参与
#
你找工作想离家近 or 离家远?
#
15060次浏览
230人参与
#
我的职场社死时刻
#
19739次浏览
162人参与
#
你秋招最后悔的选择
#
15481次浏览
120人参与
#
来聊聊机械薪资天花板是哪家
#
154169次浏览
829人参与
#
哪些公司开始补录了
#
19578次浏览
157人参与
#
XX请雇我工作
#
14326次浏览
112人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务