华为OD面经(小陈同学)

目的

写这篇面经主要有两个目的:其一是分享自己的华为OD面试经验;其二是推荐一位很nice的HR小姐姐(小陈同学),感谢她全程的辅导帮助。

人物

作者:23届,广东某双非一本目标院校,软件工程专业,无相关工作经验,一战失败选手。

HR(小陈同学):23届的一位小姐姐,性格热情,工作负责。

2022. 9.1

大四上学期,由于在招聘软件上把毕业时间写错了。然后收到了小陈同学的电话,邀请我去OD机试。她给了我一些辅导资料和相关题库,7天后我就正常机考了。题目是真的很简单,类型就是数组和字符串的简单操作,我最后考了325分。可那时候还没毕业,OD又只招收毕业生,所以那时候的成绩就算是失效了。我当时也是准备考研的,所以也就没当回事了。

2023.3.31

考研分数线暴涨,落选了。这段时间我心情还是比较低迷的,然后对未来也是十分迷茫。令我比较意外的是这时候竟然收到了小陈同学的邀请,最让我感动的一点是都过了近半年了,她还记得我这个无名之辈。收到了她给我的题库,她也鼓励我刷刷题为OD做准备,同时也是为找后续工作实习做准备。由于我也不想二战了,觉得有点身心俱疲,然后就边刷题库边找工作了。不过找了两个多月还是一无所获,心态都有点小奔溃。期间小陈每隔一段时间就给我一次招呼,给我了很多的鼓励和帮助。

2023.7.3 机考

三道题目都是题库原题,考前还是要熟悉一下题库比较好。然后不一定200分的题目最难,反正都是靠抽题,拼运气的。考完后,下一天就可以得到结果,最后得分是365.71。

第一道题目是AI面板识别(100分)

第二道题目是模拟消息队列(100分)

第三套题目是分积木(200分),最简单的一道。

2023.7.4 综测

这个是一个性格测试,考前小陈同学还做了一个考前辅导。然后做题的时候心态要保持乐观,选项中尽量选积极沉稳的,保持前后一致性就好了。考完后一会就可以知道结果了,PASS。

2023.7.7 资面

下午时候接到了华为部门小姐姐的电话,问了学校经历和预期薪资,持续了大概7分钟左右吧。我当时以为凉了,毕竟时间太短了。然后问了小陈,她也是耐心解答了,叫我放宽心。7.10号收到消息,资面通过了。

2023.7.11 技术一面

面试官很好,整个面试大概持续了30分钟左右吧。八股文就是C++基础:像C和C++的区别、数组和链表的区别、STL的容器等等。这些题目牛客面经以及牛客的题库几乎都有的,反正考前好好准备一下,背一背就好了。可能是八股文答得比较好吧,然后机试题目就出的很简单,就是力扣的第三题-无重复的最长子串。当时比较紧张,就想先做出来,再优化时间复杂度的。可是当我用O(n^2)的算法做出来后,面试官就说好了,面试结束了。做完这道题大概只用了8分钟左右吧,整个面试只用了30分钟吧,当时我还是比较懵逼的。后来问了小陈,她就半开玩笑的说:也许是面试官觉得你肯定会,然后就不想难为你了。7月12号,收到通知说一面的评价很好,二面要好好发挥不然可能要加面。

2023.7.13 技术二面

小陈知道我比较着急,然后一直紧盯面试流程,催进度,然后不过两天就有了技术二面。我本来以为技术二面会考八股文,结果全程业务面,反正就考你简历上的个人项目,问各种应用场景和解决方案。这里还是要提醒一下各位,对简历上的项目还是要比较熟悉的,不能copy完,连原理都不知道。最后的话,就是手撕代码环节了。一开始给的题好像是动态规划,于是我就和面试官大概讲了思路,然后说能不能换一道题,因为代码不好实现。然后给了一道组合的题目,题型就是一个简单的回溯。大概做了8分钟左右就完成了,然后讲解了一下思路。因为回溯不好讲,感觉讲的蛮糟糕的,然后面试结束了。整个面试大概持续1个小时左右!7月17号收到消息,两个面试定级不一致要加面。等待消息的期间,我也比较着急,小陈一边安抚我一边催进度。得知要加面后,第一时间还是比较抵触的,感觉有点刁难我。小陈就耐心解释,后来我心态摆正,大不了就再面一次呗。

2023.7.21 技术三面

面试官一开始就甩给我一道题,题目是一个整数区间中满足不含某个数的个数。我一开始的思路就是先把整数转字符串,然后判断字符串是否不含某个数的。是的话就+1,否则不变。用了大概6分钟写出了第一版答案吧。然后面试官问我,时间复杂度是多少有没有更加快的方法。我印象中做过这道题目的,然后我用了20多分钟左右用数位dp的方式把它做出来了。接着就是八股文了,反正就是要多看面经和牛客的题库。题目涉及类和对象,数据结构、简单算法复杂度等等。整个面试大概持续了一个小时左右!7月26号,定级出来了,定级d2!

2023.8.1

有接口人联系到我,安排后续的主管面和薪资面。当天晚上7点半收到主管面试,主管人很好,可能因为我是应届生没什么经验,也没难为我。大概聊了学习成绩和个人项目就结束了,整个过程持续了8分钟左右。晚上9点多,在没通知的情况下收到了薪资面。问的也是学习和自己的一些个人项目以及预期的薪资,整个过程只持续了不到5分钟。后续就是提交资料审批了,然后等offer了。

小总结

首先要先表达一下感谢之情,感谢整个面试流程中小陈同学的辅导和答疑,她真的是一个对人很热情,对工作很负责的小姐姐,在面试过程中给予了我很大的帮助。然后自己也要做好准备,把小陈同学发的题库好好看几遍,可以的话就刷一遍。把相关语言的八股文多看几遍,多看看别人的面经并总结他人的经验。

最后如果,大家如果对OD感兴趣的话,可以私聊我,我可以推荐一下HR(小陈同学)。

最后的最后许愿一下offer!

#23届找工作求助阵地##华为OD##面经##华为信息集散地##夸夸我的求职搭子#
全部评论
竟然有同道中人,但是我才d1
2 回复 分享
发布于 2023-08-06 14:57 广东
题库在哪呀?刚来牛客不太知道
1 回复 分享
发布于 2023-08-04 12:11 上海
大佬,AI识别面板题目到底让干什么,我看了橡皮檫的答案都没看懂
1 回复 分享
发布于 2023-08-07 09:13 江苏
薪资面是电话吗
点赞 回复 分享
发布于 2023-08-04 11:03 广东
博主太棒啦,野生友友发来祝贺!
点赞 回复 分享
发布于 2023-08-05 21:05 湖南
鸿蒙OD简历可投递,可捞人,base杭州&上海,hc超多,流程超快!!
点赞 回复 分享
发布于 2023-08-10 11:22 北京
请问是大四下学期面试的吗,也是属于校招吧
点赞 回复 分享
发布于 2023-08-10 11:27 广东
d1 d2要多少合适呢
点赞 回复 分享
发布于 2023-08-14 21:07 河南
小陈同学怎么联系
点赞 回复 分享
发布于 2023-08-26 09:13 陕西
😭一面表现差,二三面过了,这种情况能过不,没结果的好慌
点赞 回复 分享
发布于 2023-08-31 15:35 四川
有需要可以联系我 本人在此
点赞 回复 分享
发布于 09-23 14:16 辽宁

相关推荐

刚刚做了华为Java机考,人是懵的。三道题两小时,每道题都看着不难都有思路结果写完过了测试一提交只有10%通过率,最后只有第一题提到了85%,最后算下来135分过不了150线,我愧对期待值拉满的HR,愧对我自己的复习。。。还是没刷够和基础不足,但至少把题目发这里大伙帮我解决一下这个遗憾吧。(不是,哥们。发现十拿九稳的主思路只能过10%,真得懵吧)第一题100:游客参观总时长问游乐园每天开放多久能招待所有游客。游乐园每一段时间能接受任意个数游客。每一行给一个游客的参观时长[1,5],[1,2], [10,11],输出总时长 4+1=5. 数值全在10^6以下。(确认输入无误)我一开始想做合并时间段最后算累加,结果Arraylist写下来边界判断什么的瞎闹连测试案例都过不了。三道题都写完之后回来检查,改了方法,求出参观时长的最大值,以它为长度建立空数组,再遍历游客时间插入1.最后数1,数到0就断掉算长度累加。通过率到了85%,但是给的反馈是测试用例运行错误,不是超时,我就只能继续检查下一题去了。(没想到后续检查没救得了我)第二题200:字符串集合求交集(这个是我最懵的,教教)(不需要检查输入)题目意思非常简单,给你输入几个字符串集合,{3(长度) 123 456 789}第一个集合.{ 2 456 789}第二个集合。输出每个集合交集最大的集合和长度 2 2 \n 1 2 。字符串完全相等就是交集的元素。就这么简单。 我Hashmap存集合的输入顺序,也就是集合的序号,value存的是字符串ArrayList。然后按总输出的值遍历这个输入顺序下标获取那个字符串集合,然后和另一个下标对应的字符串集合遍历。四层遍历求个相等的情况+1,记录最长值和最长集合序号。过了测试例以后提交,10%,还是答案错误不是超时,我人懵了,回来检查的时候也还是懵的。各路大神务必教教我这必须查相等的遍历为什么过了基础例子然后只能过10%的测试。有什么优化办法能既考虑边界值也能简化时长的?第三题300:摘水果也蛮直白的,给你个正方形地图,然后每个格子上是水果的数量,如果不能走就是-1. 果农要从左上角走到右下角,只能向下或向右。走到右下角以后他再从右下角折回来走(没限制怎么走回来)到左上角,问你他能采摘的最大水果数量。这题我承认肯定是算法没想明白,漏了什么很关键的东西。(应该早点放弃检查的,很烦)这题我一开始想搞个递归往下找记录总数改变地图数字,然后往上找再递归找路最后加起来。但是写出来了向下找路然后发现这个找路和求最大值的路想做复原太诡异了,(现在想想完全可以找到路了记下来再找到最大值,很有可能能避免一些case)就放弃了递归投向动态规划。我累加了一次dp所有值抵达右下角以后,发现这个格子里的值正好是走下去走上来能拿到的最大值,想了一下应该也对,如果从左上角走不下来,那也不可能从那条路折回来,所有通路值加到最后应该就是答案。(难道说!是多个通路,只能取2条最大?!状态转移没这么简单才对!)状态转移方程就是等于非-1的左侧和上侧的格子的值相加再加上本来格子里的值。如果左上都是-1那我直接设为0.(难道该设为-1?复盘才发现槽点太多)(给地图加了一行一列全设为0,从1开始遍历到n。)往回走也不可能走这里。最后得分10%。求解!
牛客141057821号:我用python做的 第一道题记得leetcode有原题,先用开始参观时间sort一下然后指针遍历求set union 第二道题我python暴力解法全过。。 第三道题我是两遍dp,已从从左上到右下一次右下到左上,中间把第一次遍历走过的格子设成0就完了。 话说150是分数线吗?可以问下哪里的消息么
查看3道真题和解析 投递华为等公司10个岗位
点赞 评论 收藏
分享
9 38 评论
分享
牛客网
牛客企业服务