华为OD面试经验分享,机试题为什么是重中之重!

招聘流程和背景介绍

华为 OD 招聘流程通常分为三轮面试,分别是:

  1. 电话面试、
  2. 机试
  3. 综合面试。

电话面试 主要是了解应聘者的基本情况和专业背景,了解对岗位的理解和兴趣。

机试阶段 主要考察应聘者的算法和编程能力,会考察语言熟练度、算法和数据结构、操作系统等方面。

综合面试

主要是在机试的基础上,考察应聘者的项目经验、团队协作能力和沟通能力等方面。

面试准备

在面试前,应聘者需要了解岗位要求,熟悉相关的技术和知识点。

在机试阶段,需要熟悉常见的数据结构和算法,如栈、队列、链表、树、图、排序算法、查找算法等。

此外,还需要了解操作系统的相关知识,如进程、线程、同步和互斥等。

在编程语言方面,应聘者需要熟悉 C 或者 Python 语言,了解其基本语法和数据类型。

alt

机试题目类型和解答技巧

华为 OD 机试题目类型主要包括算法操作系统两部分。

在算法部分

常见的题目有字符串匹配、链表反转、树的遍历、排序算法等。

在操作系统部分

常见的题目有进程与线程的通信、进程的调度、死锁的预防和避免等。

解答技巧方面

应聘者需要熟练运用各种数据结构和算法,注意时间和空间复杂度的分析。

在操作系统部分,需要掌握进程间通信的方式和机制,了解操作系统调度的过程和方法,掌握死锁的判定和避免方法。

alt

面试官提问和答题技巧

在综合面试阶段,面试官可能会提问应聘者的项目经验技术方向团队协作能力沟通能力等方面。

答题技巧方面,应聘者需要清晰明了地回答问题,展现自己的技术能力和优秀的沟通能力。

在回答问题时,可以举例说明自己的项目经验和技术成果,突出自己的优势和亮点。

同时,需要注意表达清晰,回答问题时需要聚焦问题本身,不要偏离主题,不要太过紧张,要保持自信和积极的心态。

面试总结和建议

华为 OD 面试对于应聘者的综合素质和技术能力要求较高,需要应聘者在面试前认真准备,了解岗位要求,熟悉相关的技术和知识点。

在机试阶段,应聘者需要熟练运用各种数据结构和算法,注意时间和空间复杂度的分析。

在综合面试阶段,应聘者需要清晰明了地回答问题,展现自己的技术能力和优秀的沟通能力。同时,在面试过程中需要保持自信和积极的心态,不要过于紧张和焦虑。

推荐一些华为 od 常见的机试题

华为 OD 面试中的机试部分主要测试应聘者的算法和编程能力,以下是一些常见的机试题:

题目:两数之和

题目描述:给定一个整数数组 nums 和一个目标值 target,请在数组中找出和为目标值的两个整数,并返回它们的数组下标。 示例:给定 nums = [2, 7, 11, 15], target = 9,因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]。 编程语言:可以使用 Python、Java、C++ 等任何一种编程语言。

题目:二叉树的遍历

题目描述:给定一颗二叉树,分别实现它的前序遍历、中序遍历和后序遍历。 编程语言:可以使用 Python、Java、C++ 等任何一种编程语言。

题目:链表反转

题目描述:给定一个单链表,将其反转并返回反转后的链表。 示例:输入: 1->2->3->4->5->NULL,输出: 5->4->3->2->1->NULL。 编程语言:可以使用 Python、Java、C++ 等任何一种编程语言。

题目:最大子序和

题目描述:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6,解释: 连续子数组 [4,-1,2,1] 的和最大为 6。 编程语言:可以使用 Python、Java、C++ 等任何一种编程语言。

#华为##华为机试##华为OD##华为OD机试#
华为OD全流程有问必答2023 文章被收录于专栏

华为OD面试问题【有问必答】,整理面试全流程中的常见疑问,细节答疑 专栏涉及:od面试如何准备,od面试技巧,常见八股考点,必背细节 每天21:00~23:00 在线为你解答OD面试过程中的各种问题。

全部评论
题在哪看?
点赞 回复 分享
发布于 2023-04-14 19:35 北京
od还有实习吗?
点赞 回复 分享
发布于 2023-04-12 00:00 上海
电话面大概需要多久
点赞 回复 分享
发布于 2023-04-11 14:51 山东

相关推荐

牛至超人:哈工大已经很棒了,不需要加括号了,然后咋没有实习经历呢?火速趁寒假整一段实习,导师不让就狠狠肘击
投了多少份简历才上岸
点赞 评论 收藏
分享
最终还是婉拒了小红书的offer,厚着脸皮回了字节。其实这次字节不管是组内的氛围、HR的沟通体验,都比之前好太多,开的薪资也还算过得去,这些都是让我下定决心的原因之一。但最核心的,还是抵不住对Agent的兴趣,选择了Ai Coding这么一个方向。因为很多大佬讲过,在未来比较火的还是属于那些更加垂类的Agent,而Ai Coding恰好是Coding Agent这么一个领域,本质上还是程序员群体和泛程序员群体这个圈子的。目前也已经在提前实习,也是全栈这么一个岗位。就像最近阿里P10针对前端后端等等不再那么区分,确实在Agent方向不太区分这个。尤其是我们自己做AI Coding的内容,基本上90%左右的内容都是AI生成的,AI代码仓库贡献率也是我们的指标之一。有人说他不好用,那肯定是用的姿态不太对。基本上用对Skill、Rules 加上比较好的大模型基本都能Cover你的大部分需求,更别说Claude、Cursor这种目前看来Top水准的Coding工具了(叠甲:起码在我看来是这样)。所以不太区分的主要原因,还是针对一些例如Claude Code、Cursor、Trae、Codex、CC等一大堆,他们有很多新的概念和架构提出,我们往往需要快速验证(MVP版本)来看效果。而全栈就是这么快速验证的一个手段,加上Ai Coding的辅助,目前看起来问题不大(仅仅针对Agent而言)。而且Coding的产品形态往往是一个Plugin、Cli之类的,本质还是属于大前端领域。不过针对业务后端来看,区分还是有必要的。大家很多人也说Agent不就是Prompt提示词工程么?是的没错,本质上还是提示词。不过现在也衍生出一个新的Context Eneering,抽象成一种架构思想(类比框架、或者你们业务架构,参考商品有商品发布架构来提效)。本质还是提示词,但是就是能否最大化利用整个上下文窗口来提升效果,这个还是有很多探索空间和玩法的,例如Cursor的思想:上下文万物皆文件, CoWork之类的。后续也有一些Ralph Loop啥的,还有Coding里面的Coding Act姿态。这种才是比较核心的点,而不是你让AI生成的那提示词,然后调用了一下大模型那么简单;也不是dify、LangGraph搭建了一套workflow,从一个node走到另外一个node那么简单。Agent和WorkFLow还是两回事,大部分人也没能很好的区分这一点。不过很多人说AI泡沫啥啥啥的,我们ld也常把这句话挂在嘴边:“说AI泡沫还是太大了”诸如此类。我觉得在AI的时代,懂一点还是会好一点,所以润去字节了。目前的实习生活呢,除了修一些Tools的问题,还包括对比Claude、Cursor、Trae在某些源码实现思想上的点,看看能不能迁移过来,感觉还是比较有意思。不过目前组内还是主要Follow比较多,希望下一个阶段就做一些更有创新的事情哈哈。这就是一个牛马大学生的最终牧场,希望能好好的吧。说不定下次发的时候,正式AI泡沫结束,然后我又回归传统后端这么一个结局了。欢迎交流👏,有不对的🙅不要骂博主(浅薄的认知),可以私聊交流
聪明的芭乐等一个of...:佬可以推荐一些和aicoding相关的学习资料吗?最近特别想学习这个方向
点赞 评论 收藏
分享
评论
3
13
分享

创作者周榜

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