华为OD笔面offer全流程

华为OD全流程

软开C++,机考满分,技术面面评两个A,时间线如下:

01.04 笔试链接

01.10 笔试(2.5h)

01.11 综测

01.13 资格面(HR面)

01.17 技术一面

01.19 技术二面

01.20 主管面

01.22 提Offer及审批

01.26 Offer邮件

笔试复盘

1.英文输入法(100)

首行输入一段由英文单词word标点构成的语句str,接下来一行为一个英文单词前缀pre

输出符合要求的单词序列或单词前缀。存在多个时,单词之间以单个空格分割

要求:

1.输出的单词序列不能有重复单词,且只能是英文单词,不能有标点符号

2.按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。

思路:

1.定义一个字符串数组,遍历单词语句,通过空格之间的字母记录单词

2.set集合去重,拷贝到新数组排序,保证输出按字典序。

3.遍历单词数组,查找比前缀pre长并且等长字母和pre一样的单词,输出即可。

2.智能成绩表(100)

输入描述:第1行输入两个整数,学生人数n和科目数量m。0 < n < 100,0 < m < 10

第2行输入m个科目名称,彼此之间用空格隔开,科目名称只由英文字母构成,单个长度不超过10个字符。科目的出现顺字和后续输入的学生成绩一一对应。不会出现重复的科目名称。

第3行开始的行,每行包含一个学生的姓名和该生m个科目的成绩空格隔开),学生不会重名。

学生姓名只由英文字母构成,长度不超过10个字符。成绩是0~100的整数,依次对应第2行中输入的科目。

第n+2行,输入用作排名的科目名称。

若科目不存在,则按总分进行排序。

输出描述:输出一行,按成绩排序后的学生名字,空格隔开。成绩相同的按照学生姓名字典顺序排序。

思路:

1.定义一个无序哈希表,将学生姓名和他的m门科目成绩映射起来 std::unordered_map<std::string, std::vector<int>> map;

2.去科目表里面找是否有输入的科目,有的话记录下标方便排序,没有就按总分排序。if(subjects[i] == k) {idx = i; break;}

3.捕获外部变量的lambda表达式排序,判断成绩是否相同(作差和0比较),相同按字典序排,不同按照升序排,排好了输出姓名。

3.找数字(200)

小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n,小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:4 对应二进制 1008 对应二进制 1000

其中 1 的个数都为 1 个。现在求 m 的最小值。

输入一个正整数 n,输出一个正整数 m。

思路:

1.将n二进制中从右往左找到的第一组"01"子串变为”10“,这样可以保证在不新增1且差距最小的情况下,找到最小的m。找不到“01”,在前面拼一个0。

2.找最优,将"01"变为”10“后的子串,右边部分的1全部集中放到最右边。

一面(50min)

项目:

讲一下网络通信框架的原理及实现

c++:

1.说一下继承和多态

2.说一下你常用的STL容器

3.说说vector和list的区别

八股:

TCP和UDP的区别及其应用

算法:

1.快排和归并排序,常见排序算法的应用场景

2.LC394字符串解码手撕,写了递归问其它实现方式(栈)

回顾笔试题的思路

二面(1h)

项目:

学校导师带着做的还是自学的,独立完成的吗

c++:

C++面向对象的三大特性

C++的多态what, why

重载和重写(覆盖)的区别

你常用的STL容器

半圆形继承(多继承),ABC是半圆形继承的关系并且AB都有成员函数D,C成员调用D时优先访问谁的

八股:

1.7层网络模型,每层举个协议的例子

2.你常用的同步机制,临界区如何用的

3.三次握手过程

4.进程和线程的区别

算法:

LC853车队、分析时间复杂度

主管面(50min)

没有技术问题,聊了一些其它的,例如薪资待遇、加班的接受度、选择成都的原因、是否有对象和是否独生子等。

因为主管聊了一点他年轻时的北漂奋斗史,时间超过了半小时。

(资格面和主管面类似,不赘述了)

整体感受

还不错

1.部门和我对接的接口人很负责,前期笔试和综测提供了很多资料,面试结束后的面评以及后续的offer审批也都会反馈给我。

2.主管不是那种很严肃和有架子的人,给人印象是比较和善,说话也比较风趣。

3.整体的流程还挺迅速的,没有拖很久不发offer。

经验分享

笔试:前期多花点时间准备笔试,建议多刷题,特别是题库里的题,23年年底改为以C卷为主。

技术面:语言和八股尽量熟悉简历上写的东西,手撕尽量写出来,写出手撕题更容易过。

HR面和主管面:正常聊别紧张,面多了会发现自己是有语言天赋和说话技巧在的(要自信)。

岗位分析

适用人群:一是毕业拿完证择业的人,二是有工作经验(一般三年以内)社招换工作的人。

1.what: 外包,华为培养和管理,办公地点和工作内容无差,主管和导师都是华为员工,对于绩效优秀且能力突出的人才提供转正式员工通道。

2.why: 相比较其它中小厂,薪资待遇还不错,和华为自有相差不算大(是指15级以内没有股票的员工),在部分低房价二线城市有一定的性价比。

3.how: 转华为自有的要求和通过率,薪资待遇和晋升,以及一些可能涉及到的外包权限问题大家可以去其它地方搜,都有介绍和分享。

#晒一晒我的offer##华为od面试##OD招聘##C++##成都#
全部评论
老薛作头像😜
1 回复 分享
发布于 2024-01-28 21:53 四川
借楼宣传,祝楼主一切顺利。研发od,前后端都有岗位,有意向欢迎骚扰
点赞 回复 分享
发布于 2024-02-26 10:09 广东

相关推荐

emmm别问我为啥上一条帖子隔了两个月我才开始投简历和拿offer,因为我懒😰简单流程如下:周一凌晨改好的简历,然后到处乱投简历;周二接到了三维家的一面通知,临时抱佛脚的背了一些八股;周三上午一面下午通知第二天hr面;周四上午hr面下午拿offer,遂收手支线:在BOSS上顺手投了几个大厂,投字节的时候不小心投城客户端了,结果过了一天HR突然把我简历要走了,还问我能不能整客户端,我直接一口答应(脏面评警告😢)结果在周三下午的时候给我打电话,说前端有空缺实习岗,问我有没有兴趣,然后就跟我约了周四下午一面😰我都没咋准备啊,咩都不会啊😭结果周四下午面完,晚上打电话通知过一面了,赶紧把二面约在下周一下午,留点缓冲时间。逆大天了,我一半的问题都不会,他居然给我过了?运气未免有点好了😥现在正在恶补计网、网安、性能优化的东西(这三大板块我是几乎一点不会,一面几乎一点答不出来,加上我又没怎么背八股,这块被干烂了😵)心得体会与经验:1.&nbsp;我giao怎么这么快就结束了,我还以为要找好久😨2.&nbsp;大厂的面试问题真的和中厂小厂很大不同,比如在三维家我能自己吹水到vue的数据劫持、Proxy代理响应式之类的他们就觉得很不错了,但是在字节你但凡敢提到一下就会追问你细节了,一追问马脚就全漏出来了3.&nbsp;有信心真的很重要,我感觉我能拿中厂offer最重要的就是吹水吹出自信来了,以至于三维家面试反问面试官有哪里还需要改进的时候,他就说很不错了解的很多😦4.&nbsp;理解很重要,我从头到尾真没背过很多八股,不过有一些知识确实是敲过代码验证过,所以面试的时候能吹水吹得出来😇想了解面经啥的可以直接评论区问我,但我可能也说不全,因为我没有记录,而且今天摆了一天感觉记忆快清空了😵下面是故事时间:我暑假刚开始的时候才开始准备八股,印象很深那个时候连什么原型、事件循环、闭包这些名词都没听过,资料也不知道怎么找,就一直零零散散的准备,感觉也只有js稍微背了一下八股,其他很多时候都是靠完全理解和手写熟悉一些机制的,但这样做效率很低,反正准备了一个多星期半个月就开摆了😭结果一摆就摆到了开学,笔记是乱七八糟的,八股是忘光光的,简历是一直没改的,实习也是一直没投过的。直到上周日晚上偶然和师兄聊天,他突然问我“你怎么还不找实习”,那天晚上才幡然醒悟,是时候做点事情了😡然后就按照上面描述的来走了。其实我感觉我从头到尾都没背特别多八股,也没怎么找刷题资料啥的,早期就是翻尚硅谷或者黑马的入门视频从头学起,中期用面试鸭看了一点点题,主要是在学js机制和敲js代码,后期才发现了w3c的面经网站,然后在那里看着学(那个时候已经懒得敲了,因为有些问题与代码感觉不像是给找实习的看的,忒细了点😂)接下来继续准备字节二面吧,虽然几乎没啥可能可以通过,但是万一有奇迹呢?😍😍😍也祝大家能够早日拿到心仪的offer
我的offer呢😡:我已经预见10天后你会发,节孝子启动了
投递三维家等公司10个岗位
点赞 评论 收藏
分享
迷茫的大四🐶:干脆大厂搞个收费培训得了,这样就人均大厂了
点赞 评论 收藏
分享
评论
17
78
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务