华为OD面试

非常感谢 HR 蔡香云,牛客主页:https://www.nowcoder.com/users/408613251 ,非常负责任,面试过程中一直持续跟进,提供了很多资料,有问题及时回复,有意向入职 华为OD 的可以联系一下哦!

个人情况:2021 年 普通本科 毕业,工作经验 2年 java 开发

1. 笔试:

第一周周一联系的 hr 给了资料,刷了些相应的牛客题库,周日开始考试1题 90%,2题 100%,3题 100%

第一题:

题目大概是多个网络设备,可以互相发送消息,设备发送消息给另一个设备之后会收到另一个设备的响应,未收到说明存在故障,现在收集到了这些设备的报文数据,如下:

A B
B C
D C
C D

判断这些设备是否是正常工作

思路:当时并没有读懂想要干什么,按照 设备A 对 设备B 发了,设备B 也必须对 设备A 发写的,测试用例通过90%

第二题:

给定字符串数组,求其中所有字符串的最长公共前缀

思路:第一层循环枚举最长公共前缀的长度(0 - n),同时作为最新的答案,第二层枚举每个字符串,该字符串长度比第一层循环枚举的长度大直接返回,该字符串所在相应索引的字符 和 上一个字符串所在同样索引的字符不同 也直接返回

第三题:

给定一个字符串例如 str = "abcFGHtyu(abc)jun(mJHD)uh(Crt)",只包含26字母,每个括号内的字符是等价字符,比如 (abc) -> a、b 和 c 等价,如果两个括号内含有相同字符(忽略大小写的相等),则这两个括号内的字符都是等价的,比如 (abc) 和 (Crt) 存在相同字符 c == C,则 a、b、c、C、r、t是等价的,需要输出结果 ans,ans 中只保留不在括号内的字符,里面的每个字符如果在某一个等价集合中存在等价的字符(此处相等区分大小写),则将其替换成相应集合中字典序最小的那个字符

思路:单个括号内的字符提取出来放到数组中,data = [[a, b, c], [m, J, H, D], [C, r, t]],然后双重循环利用并查集合并,初始时 parent = [0, 1, 2],合并完成之后变成 parent = [2, 1, 2],之后构建 map<int, list<char>> table,将 data[i] 根据 key = parent[i] 合并到 table[key] 中,最后遍历字符串的每个字符,查看 table 的某个value 是否有和当前字符相等的字符,有则替换为value中最小的字符,无则不替换

2. 性格测试

对接的hr会说相应的流程和资料,主要选一些积极向上的选项,注意前后一致(会有相似的),第二周周一测试完成

3. 技术一面

第二周周五1面

  1. 算法题:给定一个字符串,求不包含重复字符的字串的最大长度,双指针即可
  2. java垃圾回收机制
  3. 线程池
  4. mysql隔离级别、事务
  5. mysql优化方式
  6. 反问,问了部门常用技术栈

4. 技术二面

第二周周六2面

  1. 算法题:给一个只包含 (、)、[、]、{、} 的字符串,判断是否是合法的嵌套,用栈就可以了
  2. 做过什么项目
  3. 项目这个功能的实现流程,用到哪些技术
  4. 根据流程的某个点,问一下为什么这么解决
  5. 幂等、redis内存淘汰策略、redis持久化、分布式事务怎么解决的
  6. 反问,问了部门工作的流程

5. 资格面

第三周周一晚上大概7点收到资格面电话

主要是为什么离职、期望薪资等,反问多久晋升一次、薪资结构之类的,差不多10分钟

6. 主管面

第三周周三下午主管面

主要是工作中遇到过什么困难,怎么解决的,有什么兴趣爱好,之前学习的技术,愿不愿意学习这个工作中需要使用的技术,总体就是积极向上愿意学习的态度去回答,反问问了部门技术栈

7. 第四周周日收到offer

#华为od面经#
全部评论
现在有完整的题库,想机试分数高可以刷刷真题 https://www.nowcoder.com/creation/manager/columnDetail/MVBqEM
点赞 回复 分享
发布于 2024-07-18 12:45 湖北
兄弟是审批完就收到offer了吗,审批用了多久啊
点赞 回复 分享
发布于 2023-08-31 15:08 广东
定级和薪资方便透露吗😁
点赞 回复 分享
发布于 2023-08-30 14:20 浙江

相关推荐

写下这篇文章的时候,我正坐在从学校飞往北京的飞机上。就在今天,我的秋招终于算是有了结论,一共60场面试,拿到了字节百度美团等10+大厂offers,最终确认了腾讯给的机会。同时给我的这三个月,这三年以及从今天往前的所有人生做了个结。这句话写的真好,为什么这么说呢?本来挺久之前我就想写点什么,有特别多想记录的,从选择这个专业到选择这个岗位,从科研的疲惫到未来生活的期待,但总感觉这样写没个纲,乱成一团。直到我今天正式在系统中点击了三方的确认,我才突然发现这种感觉就是“不可逃避的结束”在向我走来,于是纲便有了。首先是这三个月的结果吧,或者换句话说,其实是秋招的结果。从我硕士选择了强化学习的研究方向,我就知道并不会有太多的岗位。从试错中学习,这听起来很符合人类的学习方式,但实际场景中哪来那么多试错的成本?除了游戏产业和机器人行业,我想不到特别对口的赛道,而这两个行业国内又只有寡头,让我望而生畏。整个秋招,我没法像学后端开发的同学一样投递大量的简历,我没法像学大模型的同学一样是时代的香饽饽,我只能盯着那几家公司去投,或者想方设法的在别的不太相关的算法岗上沾沾边。方向是大于努力的,但努力一定不是不重要的。秋招整体对我来说还算顺利,前文就自然变成了只有我自己懂的无病呻吟,不再赘述。从结果来说,我的秋招是非常成功的,至少我自己是满意的。命运给了我很大的惊喜,我从未想过能够在这次有多个远超期待的offer,所以我如今是心满意足。虽说很多事都是焉知非福吧,但对口的工作内容,熟悉的工作环境,我一定不会后悔。我就是这样,毕竟让我在做一百次选择也不会变,那为什么要在不可预测的未来后悔。然后是三年,三年即将过去,我的硕士生涯来到了最后一章。回想过往,我在其中反复感受井底之蛙的狭隘。从我在二十多个四点睡的凌晨产出的论文初稿开始,链式反应就这样发生了。把论文投出去,我发了一篇很长的朋友圈,那时候觉得压力真的好大,尽管其实根本没人要求我什么。那时,我第一次觉得我比本科毕业时的自己进步了太多,可以独当一面了。然后去了北京自所交流,尽管大多的时间都在修改那篇返稿的文章,但也在不一样的平台中见识了人外有人的世界。回来后,我第二次觉得自己有了很大的进步,而鄙夷去北京前的自己是如此短浅。那是11月,我开始纠结到底未来该从事开发岗还是算法岗,但时间并没有给我机会。我偷懒了,两个月根本没有做任何开发岗的准备,于是只能硬闯算法。期间只有那篇论文中了让我稍微有些自信,毕竟只有两周的理论准备时间让我心里太虚了,这甚至还算上了刷题的时间。第一面就是最想去的公司,我甚至紧张到大脑一片空白。好在后面算是有惊无险,拿到了腾讯给我的实习机会。去腾讯工作的时间是幸福的,组里氛围也很好,在公司获得的提升我觉得甚至超过了我在学校一年的量。毕竟做算法,思维的敏捷度和见识广度都是如此重要。看着同事前辈们的工作能力,和工业级的项目架构,我又一次不由得感叹曾经自己的狭隘。于是每天我只睡五小时,忙完工作忙学校,每每想到这里,我也不觉得我的成功是侥幸了。我真的建议大家离开自己舒适的环境到外面看看,鸡头或许真的不如凤尾。硕士是一个连锁反应最直接,最有力的时期。高考失利或许还能补救,考研没上岸还有第二次机会,但就业前这一年,努力就是会有回报,就一定会体现在结果中,没有侥幸。最后,也是我最想聊的。十九年的学生生涯终于快要画下句号,我其实一直觉得非常梦幻。我能回忆起每一个瞬间,有小学六年级遇到的很有个性的数学老师,有考上重点中学的快乐,有中考和提前高考而大失败的难受,有本科比赛的每个通宵的焦虑,有保研出现差错的绝望,有刚读研高压之下的崩溃。但这篇长文不会再有更多的剧情了,每个故事都让我无限回味,成为了我一生中最宝贵的财富。这些瞬间组成了我。我父亲说我是一个总抓不住机会的人,确实有很多别人没有的机会摆在我面前,我都错过了。但我心中的热爱始终没有错过,我觉得这对我来说是幸运且幸福的。我非常爱打游戏,从初中开始学编程,第一个目的就是做出属于自己的游戏,做了很多小游戏发在班级群里,被人厌烦。高中自己买了unity的书,想做自己的游戏,无奈连网络的基本知识都不懂,无功而返。到了大学,我又被强化学习吸引,我想知道能不能让人工智能来帮我打游戏呢?这一整条线我没有放弃过,拿到了游戏算法offer,我真的特别特别开心。人不是一直成功的,我经历过的失败远超过成功10倍,但那让我知道成功来之不易,让我知道失败是生活常态,让我知道真正的怯懦不是不敢失败,而是不敢尝试。言尽于此,这些都“不可逃避的结束”了。追风赶月莫停留,平芜尽处是春山。
肖先生~:追风赶月莫停留,平芜尽处是春山,passion!
我的秋招日记
点赞 评论 收藏
分享
评论
10
28
分享

创作者周榜

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