C++面经分享(华为OD)

一.背景:

双非本211硕软件工程专业,24届毕业生,因为对毕业后做的工作不喜欢所以想尝试下od。我是从9月1号开始准备的od,到10月的时候拿到的offer,整个流程期间hr姐姐全程鼓励我,督促进度,帮助真的很大。说这些告诉你备考时不要焦虑,每天做好该做的事情,问题都不大,小冯hr姐姐也会帮助你。

二.机考 10.1号

关于机考,我个人属于做事情比较有把握的时候才去做的,因此我花费了一个月的时候刷了力扣hot100的题目以及CSDN上的一些真题(hr姐姐也会给对应的真题),总共刷了300道左右。我考的时候是E卷,听说E卷会从之前的B、C、D卷里面抽题,但是我机考的题目没有见到过。不过我抽到的这三道题目都很简单,两道逻辑题,一道简单的贪心算法题,最终考了400分满分。

其中比较重要的点有:

1)要非常熟悉输入数据的处理。有些题目是需要自己读取数据的,可以参考牛客上的代码题,实际考试中有些题目不仅要会读取数据,还要能够正确的将数据存储起来,比如[[1,1],[2,3]],因此需要对数据的处理比较熟悉

2)要理解题目的内容。有些题目比较长,看到题目很长不要担心,一般题目长的题都不难,要耐着性子把题目读完,完全理解再开始写代码,不要写到最后发现理解错了要重写,这会很浪费时间

3)最后就是代码重复率,重复率太高之后面试官会询问的,如果你抽到了之前的题目并且是参考的网上的解法,推荐抽取函数,适度降重

整体上看机考题目的难度和力扣hot100难度相当或者小于hot100的难度,因此把hot100题目掌握好,并且把每种算法搞清楚并做一定数量相应的题目

三.性格面试:

机考完因为是国庆节,所以要等到上班的时候才能看到成绩,因此8号上班后看到机考成绩400分之后马上就安排综测了,综测前hr姐姐会给出一些攻略,主要就是保持前后答题不相互矛盾,积极乐观向上,只要按照hr姐姐的攻略来就没啥问题

四.资格面试:

性格测试之后,hr姐姐帮忙联系了部门,也很快当天就有部门说可以接收,因此安排在10号进行了资格面试。时长在20min左右,小冯hr姐姐也会给对应的一些可能会问到的点和总结,提前准备好基本没啥太大问题,一般是不会卡人的

1、自我介绍

2、介绍下各段工作经历以及离职原因(考察稳定性)

3、空窗期解释(如果有的话)

4、工作中的成长

5、工作地选择原因(考察稳定性)

6、之前遇到了什么困难,怎么解决的

7、后续的规划

8、期望薪资

五.技术一面:

技术面主要包括八股+项目+手撕,如果没有项目的话就只会问八股,一面先是问了项目,接着问了一些八股,最后手撕,整体上1个小时

项目相关:

1、选取一个印象中最深刻的项目进行介绍

2、项目具体实现了什么功能(详细描述)

3、项目中哪部分最难,怎么解决的

4、项目的性能怎么样

5、项目进行测试了吗,是怎么进行测试的

八股相关:八股主要根据你简历里写的内容去问的,写到的都有可能问,问的比较多的就是C++相关的、设计模式、排序算法,这些八股网上很多都有

最后是一道手撕不知道是不是力扣上的,给了一个数组,当前数组是第一次快速排序之后的数组,求数组中哪些数据可以是基准数据(用来比较的数据),实际上就是判断数组中每个数据是否比左侧所有数据都大同时比右侧所有数据都小,我先写了一个常规思路时间复杂度为O(n2),然后面试官问可不可以简化,然后又写了一版复杂度为O(n)的代码

六.技术二面:

手撕:区间合并

二面先是让手撕的代码,代码是力扣上的合并区间,面试官把题目放到了word里,让截图然后共享屏幕在IDE里写,不到10min秒了。然后是对项目的拷打,着重问了项目的性能、做的项目和别人的有什么区别和提高的地方、项目的性能为什么不如别人的、怎么确保项目有较好的性能等等。然后问的八股比较深入,很少是网上那种总结里面有的,比如动态链接的重定向底层是怎么实现的等等,但是大部分还能够答得大差不差的。

七.加面:

因为一面和二面评级不一致,所以加了三面

手撕:力扣上的题,具体忘了是什么了,也是10min秒了

三面是先问的项目,然后问八股,最后手撕。整体流程和一面一样,难度也和一面差不多,八股也是常规八股,不是特别的深入。

八.主管面:

和资格面试差不多,不排除问到技术,另外建议了解你去的部门的业务,企业文化之类的,我面试时,开始是简单问一下个人情况,然后让我介绍一下自己的项目,接着问了上一份工作以及为什么离职、为什么想来od,主要考察个人的稳定性,最后还问了问期望薪资以及什么时候能入职。

九.总结:

之后就是等待offer下发,快的话一个星期内就可以拿到offer,等offer过程是煎熬的,每天都在问小冯hr姐姐的进度,hr姐姐也很耐心,每天都帮忙催,最终一个星期内拿到了offer。

#华为社招od##OD面经##C++面试题##OD求捞##互联网#
全部评论
我有一个问题,就是有些面试得任职要求写的很多技术,但是有一些都没学过,投了面试他会问嘛?还是问你简历上写的?
点赞 回复 分享
发布于 11-11 18:13 北京
一面d1,二面d2,加面挂了怎么办
点赞 回复 分享
发布于 11-14 11:44 海南
手撕都是在自己电脑上吗,还是说打开网址在力扣上呢(还没手撕过,真的不懂)
点赞 回复 分享
发布于 11-16 10:35 广东

相关推荐

头像 会员标识
11-29 08:09
算法工程师
拿了好久offer了。距机试加面试时间有点长,很多东西忘了。本来不想写这些怕麻烦,但感觉不能做个自私的人,遂写。机试考了350+,前两题比较简单,题是什么忘了,就记得有个坑的一匹的bug,题目描述是跟符号变换有关的,可示例代码里面没有符号,看了好几遍也看不懂,然后下意识复制示例文字到代码输入区,“隐藏”的符号出现了。。。是的你没看错,示例代码里的符号被软件框架隐藏了,这还是考试中出现的bug。然后第三题很难读懂,大概是给出矩阵,里边的数字代表光伏发电能力,完后给你一个什么标准让你判断能否符合建厂标准,反正就是比较难读懂看了好几遍,读懂后不是很难。总之题不难但用例没有全通过,考试又看不到哪些没过只能猜测。于是我就加了很多奇葩的判定,只增加了5的通过率。对了,机考这三题我都没遇到原题。性格测试你们都懂。HR资面就按不就班介绍一下,没什么特别的。技术一面让我很难受,我几年没找过工作了(这次就是胡乱一投没想那么多,都没投第二家)不知道会问什么,一直刷题也没准备八股,然后面试官问我web的前后端是如何通讯的?生成器的概念。其他问题我回答的还行就不记得了。然后手撕代码:巨简单的二叉树反转,因为要用本地ide我创了一个,结果运行不了(这个太坑了,之前几年都没遇到过),只能终端运行,也没测试用例,我太紧张了怎么也想不起来怎么做,眼看过了一半时间也没做出来,已经死心的我请求换个题,然后又换了一道巨简单的方阵求对角线最大质数。然而我脑子因为紧张一片空白,一点不转圈,最后凭本能在时间截止前给写出来了。。。一度以为自己过不了。二面我表现的比较好,问的都答上来了,手撕的题我连做了俩,其中一个是不用内置函数把字符串原地反转过来,另一个忘了。问的我也都会,于是轻松解决战斗。下来知道过了还挺开心,然后就被通知定级不一致要加面。。。。听了加面手撕不过还有挂的可能我难受的很。加面是真的压力面,问的比较细,问了我都懂哪些算法,问了我平时怎么用多线程多进程(这个我答对了他没判断对),总之前后特别细把我搞得巨紧张。然后手撕是 一个大列表里面包括若干个包括两个整数的小列表,类似于【【1,2】,【3,6】,【4,7】】这种,每个小列表代表一个范围,让合并重叠的范围并输出。我一看是我自己就会的原题,然而就这个原题让我又遇到了ide运行不了的情况,再加上压力测试又让我脑袋不转圈了,一直弄到最后才写出来,然后这个面试官又要走代码自己去测用例(前边的两位没这么严),然后还是有bug,随后又问了半个小时问题(一共面了一个半小时)。面完我精疲力尽感觉过不了,然而还是过了。最后主管面。发的邮件是15:30-23:00,我就从15:30等到了21:10(中间请了半小时假吃了个饭)。然后主管来不走寻常路一顿问技术 什么是卷积神经网络?什么是缓存?你知道哪些大模型?都是些基本概念我也老听就是说不好。而且说好的主管面不问技术呢?感觉表现的不好。但是也给过了。
查看1道真题和解析
点赞 评论 收藏
分享
评论
6
13
分享
牛客网
牛客企业服务