华OD面经-C++-软件开发-24届考研

背景:

24届毕业生,末流211本。二战后开始投od,先后刷了力扣200题

机试:

第一道,考二叉树,求二叉树所有节点的路径之和。dfs遍历一遍就可以得出结果了,算法本身不算难。但要注意都需要自己写输入输出,如果建树的话比较麻烦,直接用的数组存储。

第二道,贪心。原题记不清了,类似于leetcode买卖股票的最佳时机。做完提交后,发现部分用例没过,因为150及格线,所以没太在意就直接下一题了。第三道,字符串处理,考的滑动窗口,对应题库中寻找符合要求的最长子串。大致题意是滑窗内任意字符不能出现超过两次,同时不能出现屏蔽字符。也是刚提交只过了部分用例,大概50%。后面又修改了一下。最后机考分数 350+,比较幸运的是上面题都是题库原题。

性格测试:

只要不选偏激的,并且前后保持一致就可以顺利通过,详细细节可以问问 hr

hr 面:

主要聊聊天,评判一下稳定性,问了gap的原因,这部分不用太担心,考研的话也可以照实说。

技术一面:

手撕:leetcode 2.两数相加原题。大意是链表实现两个整数相加,不算难。需要熟悉一下链表操作。

然后问了一些 c++八股,觉得八股更难:真的难。问了继承方式有哪些,各有什么区别。什么是虚函数,什么是虚函数表?什么是共享指针,有什么特点?存储区有哪几种?new和malloc有什么区别?什么是进程,什么是线程,知道协程吗?物理内存和虚拟内存有什么区别?说说用户态和内核态。什么是内存泄露?怎么查看有无泄漏情况?怎么优化代码?(这个问题不知道怎么答,就说了一些优化算法,然后选合适的数据结构。)

技术二面:

手撕:leetcode 17.电话号码的字母组合考查回溯算法。这个也是之前刷到过。回溯掌握套路就不是很难,需要多刷一些相关题型。手撕同时比较久。然后也是问了c++八股,没问项目,但大家还是要熟悉一下项目。问了结构体和类的区别。结构体里能不能写构造函数?构造函数有哪些?指针和引用的区别。什么是函数重载?父类和子类构造函数调用顺序?析构函数调用顺序?虚函数和纯虚函数区别?stl库容器有哪些?vector和list有什么区别?map和unordered map有什么区别?智能指针有哪几种?什么是内联函数?进程和线程的区别。说说设计模式有哪几种?

主管面:

主管面也问了一些八股,我看大多数人的面经,主管面都是聊天,没想到还问了八股。然后问了项目和毕设(因为我写了毕设,所以问了一下,但是也是垃圾项目)。最后说了薪资和待遇。最终也是好不容易拿下了 offer。

#OD面经#
华OD面经 文章被收录于专栏

首先介绍下正常情况下的流程,机试➕综测测试➕确定具体部门后资格面➕技术一面➕技术二面➕主管面➕谈薪资和等审批 该专栏是已经入职的同学分享的经验贴,希望可以对大家有帮助

全部评论
你好,我想问问od入职了之后,会让你干些什么啊?
点赞 回复 分享
发布于 05-08 20:41 辽宁

相关推荐

1,之前面过我们吗(我给忘了我秋招面过,说没有,他说有面试记录)2,为啥不考研3,主语言c++,岗位方向有限定吗4,实习浙江广州都有,为啥实习不准备转正5,假如你发现我们公司没有自己的产品,或者你的岗位不是自研岗位,你会怎么办6,你的语言c++,python,代码量怎么样7,现在回学校了吗8,实习中的ota功能详解9,你实习中音视频解码降低cpu占用怎么实现10,为什么第一家公司只待了两个月11,线程池具体讲一下12,采集数据,处理数据和显示数据速率不匹配如何处理的13,为什么要用线程池(调度?我不清楚问啥)线程池原理的一个重点:调度,锁14,c/c++新特性,auto用做什么15,智能指针16,结构体和类的区别17,结构体内存对齐?(我给忘了)18,tcp/udp,http,ip在那一层tcp/udp区别tcp为什么可靠19,了解一下大学期间成绩怎么样20,大学里的自己的规划21,在学技术的时候学习途径学习方法22,学习有做笔记吗23,大学敲代码,自己有做过什么实现吗24,mit操作系统内核,讲一下25,最简单的操作系统需要包含哪些功能26,大学期间印象比较深的经历27,你觉得你在你们宿舍你是最优秀的吗28,你自己自我评价,优缺点2个29,大三7月份就跑出去为啥(实习的还是晚了应该早点)30,目前几个offer31,假如去一家公司发现他的方向和你的规划不匹配,或者工作没有挑战力,或者觉得技术栈太拉,没有自己的产品,遇到这种情况怎么办32,前两家实习有加班吗,对加班和出差有要求吗反问base地,项目关于什么
点赞 评论 收藏
分享
从3月20号投简历到今天也有一个月了,这一个月过的真的是辛酸,从热情到焦虑再到麻木,学期刚开始的时候,我还能够比较专注的写代码,刷LeetCode,两周之后我开始焦虑自己没有面试机会,到现在也只收到了5-6次笔试,两次面试,直到前面的两周我开始麻木,一度自我怀疑自己是不是不适合这件事情,状态开始下滑,写代码开始心不在焉,于是这周我开始调整状态,回顾自己前一个月的心路历程,我总结出以下心得效率大于时间在学习之前一定要确保自己能够全身心投入,我之前焦虑的一部分原因就是自己学了一会就开始玩手机,尤其是刷牛客里面有些人拿到offer,对比自己甚至连面试机会都没有几个的时候,就开始焦虑内耗,这就很恐怖了,不仅没学到东西,整个人都不好了,所以我觉得学习过程中不专注的时候要及时调整,注重效率拒绝内耗,调整心态首先要认识到的事实是,今年的春招暑期就是很难,所以我觉得到现在也没有offer是正常的,拿到offer的人还是少数,真的没有必要看到别人拿到offer就陷入焦虑和内耗,别人能拿到offer说明别人准备的早,而且付出了比自己更多的努力,或者能力更强,所以我觉得我们在学习的时候功利性不要太强,不要总想着自己什么时候能拿到offer,更应该关注自己在在学了一段时间后自己有什么收获,自己有了能力之后自然就拿到属于自己的offer,六月末才拿到大厂offer的人也不是没有,多给自己一点时间,一定要相信自己,对于找工作这件事,《论持久战》的含金量还在上升找到自己的学习节奏一旦决定自己要学习的时候一定是全身心投入,感觉自己学不进去的时候就要释放自己的压力,与其备受折磨的学习,不如痛痛快快的玩一把游戏,等到能够确保自己高效率的学习在学也不迟,玩的时候就痛痛快快玩,不要有愧疚感,学的时候就投入的学,磨刀不误砍柴工,千万不要强迫自己学习,否则不仅现在学的折磨,之后也不可能有效率的学,每天学的时间和玩的时间要平衡好,保持自己的节奏多思考,多总结自己每天学过的东西一定要以自己的形式留下痕迹,比如说刷LeetCode的时候哪个地方不明白,后来是怎么解决的,从中学到了什么,以后要怎么解决,一定一定是以自己的方式用自己说的话记录下来(笔记,word文档,博客等),时间长了就会形成自己的知识体系,印象也会更深刻,也会更有成就感和热情去投入这件事情,总结的时候可以参考官方的话,但一定不是简单的复制粘贴最后祝大家都能拿到心仪的offer过去不可挽回,未来可以改变《一人之下》日积月累的练就的本领不会辜负自己《葬送的芙莉莲》两岸猿声啼不住,青州已过万重山《早发白帝城》就算你最后没有成为艾尔登之王,我也不能让我的笨蛋徒弟没有住的地方《艾尔登法环》
点赞 评论 收藏
分享
评论
5
12
分享

创作者周榜

更多
牛客网
牛客企业服务