一月通关华为OD,感谢冯姐

诚挚感谢

首先感谢小冯姐@不懂华为OD的小冯 在整个过程中的帮助,因为我之前是在前公司做Java实习的,实习了两个多月了,算法题面试八股几乎没有,但是小冯姐非常负责,对于我提的“小白”问题都很耐心的解答。全程跟面试进度,面试结果反馈贼拉迅速,感谢!

背景情况

  1. 学校背景:江西财经大学院校软件工程专业2024年应届毕业生
  2. 实习情况:从五月份开始在前公司做Java实习,一直实习到八月份
  3. 岗位情况: 深圳海思固态存储部门c语言开发岗位
  4. 面试流程:机考(150分钟)—>性格考试—>HR面试(10~15分钟左右)—>部门英语考试(未过四级需要)—>技术一面(60分钟)—>技术二面(60分钟)---->主管面(一般30分钟,我可能面了50分钟左右)

上机考试

考题

  1. 第一题:常规题
  2. 第二题:树的遍历加排序
  3. 第三题:动态规划优化题,难点在于优化,做了一个多小时,也只优化了一处,只能通过70%的用例
  4. 题说明:第一题和第二题均为100分,考的多以数据结构为主,第三题200分,可能会涉及动态规划这类算法思想

准备

  1. 资料:小冯姐@不懂华为OD的小冯会发一些机试真题资料以及各种相关资料(包括考试范围,如何答题等等,很重要!!!),关于机试真题我也是基本过了一遍,在原来的基础上补充了简单题题目的思路和难一点的题的Java实现以及DFS+BFS等代码框架,这个可以找冯姐要
  2. 专攻:代码随想录按照数据结构/算法思想将经典算法题进行划分,可以根据自己的不足进行专项练习
    建议:将小冯姐@不懂华为OD的小冯发的机试真题资料过一遍,起码保证有思路,不确定的题做一遍就问题不大了
  3. 时间:由于我实习不久就直接干活了,所以我是准备了两个礼拜的时间,你们可以根据自己情况选择时间

性格测试

  1. 建议:小冯姐@不懂华为OD的小冯会发攻略,照着选就行(PS:100多个题目,眼都看花了,重点要选积极向上的)

HR面试

  1. 补充:机考完后,会有部门小组的人联系你(会有多个,所以也不用太急),你可以根据自身兴趣,部门情况等做一个选择
  2. 建议:小冯姐@不懂华为OD的小冯会发攻略,照着来就行(PS:我HR面试大部分都是攻略里面的,剩下的可能就根据简历的一下情况询问,不涉及八股算法)

英语面试

  1. 背景:由于我没有过四级,所以需要做一个英语考试
  2. 情况:英语考试可能不同部门不一样或者刚好我考的时候改革了,之前我了解到的是类似上级考试一样(具体问冯姐),但实际上就是做一个word
  3. 资料:小冯姐@不懂华为OD的小冯会发之前别人考试的真题(如果是类似上机考试的话)

技术一面

  1. 八股:由于我是应届加上面试官的缘故,就问的很简单,也不多,就一个自我介绍+围绕数据结构(二分查找复杂度+时空复杂度度计算等等,比较基础)和数据库系统原理(主要是0事务和设计范式)进行询问的(由于我介绍时,提到了数据结构和数据库系统原理这两们课90分以上,所以八股主要是围绕这两门课问的,会先问你这两门课学了什么,然后针对性问)
  2. 算法:简单DFS题,不过由于面试官只给了很少的用例,所以会要求你做一个补充,很简单的
  3. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的面试题以及OD面经大全

技术二面

  1. 八股:虽然我是应届,但是由于面试官的缘故,我感觉并没有把我当应届的来问,完成是围绕项目来问的,大多是场景题
  • 场景题:项目亮点介绍,项目遇到了什么困难,为什么会出现这种问题,以及你是怎么解决的
  • 其他项:项目用到了那些数据结构,怎么用的,redis字符串的原理及使用等等,现在记得的就这么多了
    补充项:我二面的技术官多次在我介绍到一半的时候打断询问,然后让你接着介绍,所以兄弟们需要做好准备
  1. 算法:一个栈的简单题—力扣20题括号匹配,不过由于面试官只给了很少的用例,所以会要求你做一个补充,很简单的
  2. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的面试题以及OD面经大全

主管面试

  1. 说明:真的很看人!!!,我朋友的主管面就很面的就很基础,我主管面就面的很杂,可能没啥参考性
  2. 面试:二分算法实现注意事项,循环队列的特性及实现注意事项,二分算法时间复杂度计算及说明等等+机组原理列举,DDR还有啥的等等+计网分类IP区别,网络层+Nginx常用命令,配置文件说明,Nignx项目如何使用,怎么使用(给了场景)+服务部署相关,linux命令等等,总之很杂,从408到实际工作所用的一些知识均有涉及
  3. 资料:小冯姐@不懂华为OD的小冯会发一些资料给你,包括常见的问题,不过对我来说没有啥用

面试后续

  1. 面试情况:两轮技术面不错(星期六一天面完)+主管面不错(星期一晚上面试)
  2. 流程审批:第一次审批被拒(星期二下午告知),冯姐帮忙协调,开始第二次审批,通过(星期三上午通过)!!!
  3. 通过后续:收到offer(三天内,深圳这边动作还是很快的)

最后说明

  1. 强调:找到一个靠谱的HR走流程很重要,小冯姐全程都非常负责,面试完了马上去对接部门反馈,一般当天就能反馈到位,包括我审批不通过了也积极的帮我跟部门协商
### 华为OD技术面试的相关信息与准备技巧 #### 技术面试概述 华为OD技术面试作为招聘过程中的重要环节之一,旨在全面考察候选人的专业知识水平、逻辑思维能力以及实际问题解决能力。该阶段不仅涉及编程技能的考核,还可能包括算法设计、数据结构应用以及操作系统原理等内容。 #### 备考基础知识点复习 为了更好地应对华为OD机试及后续的技术面试,候选人应着重于以下几个方面的学习和巩固[^1]: - **编程语言**:熟练掌握至少一种主流编程语言(如C/C++/Java/Python),并能够灵活运用其语法特性完成复杂任务。 - **数据结构与算法**:深入理解常见数据结构(数组、链表、栈队列、哈希表等)及其操作方法;熟悉经典排序查找算法的时间空间复杂度分析。 #### 面试技巧提升 除了扎实的专业功底外,在正式场合下展现良好的职业素养同样至关重要[^2]。具体而言可以从以下几方面着手改进: - **简历优化**:确保个人履历条理清晰且亮点突出,便于吸引HR注意力的同时也方便他们快速定位到核心竞争力所在之处; - **沟通表达训练**:通过模拟问答练习提高临场发挥稳定性,做到言辞流畅而不失严谨性; - **心理素质培养**:面对高压环境仍能维持镇定自若的状态对于成功通关尤为重要。 #### 常见机试题解析 以下是几个典型的华为OD机试试题案例及其解决方案思路[^3]: ##### 两数之和 给定一个整数数组nums 和目标值target,请你在该数组中找出和为目标值 的两个整数,并返回它们的数组索引。 ```python def twoSum(nums, target): hashmap = {} for i,num in enumerate(nums): complement = target - num if complement in hashmap: return [hashmap[complement],i] hashmap[num]=i ``` ##### 二叉树的遍历 实现先序、中序、后序三种方式访问一棵指定节点构成的二叉树。 ```python class TreeNode: def __init__(self,x): self.val=x self.left=None self.right=None def preorderTraversal(root): # 先序遍历 res=[] stack=[root] while stack: node=stack.pop() if not node:continue res.append(node.val) stack.extend([node.right,node.left]) return res def inorderTraversal(root): # 中序遍历 res,st=[],[];cur=root while st or cur: while cur: st.append(cur);cur=cur.left tmp=st.pop();res.append(tmp.val);cur=tmp.right return res def postorderTraversal(root): # 后续遍历 res,s1,s2=[],[],[] s1.append(root) while s1: node=s1.pop() if node:s2.append(node);s1.extend([node.left,node.right]) while s2: res.append(s2.pop().val) return res ``` ##### 链表反转 编写函数将单向链表原地逆置。 ```python def reverseList(head): prev=None curr=head while curr is not None: next_temp=curr.next curr.next=prev prev=curr curr=next_temp head=prev return head ``` ##### 最大子序列求和 寻找连续子数组的最大累加和。 ```python def maxSubArray(nums): current_sum=max_sum=nums[0] for num in nums[1:]: current_sum=max(num,current_sum+num) max_sum=max(max_sum,current_sum) return max_sum ``` 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳衣白卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值