![](https://img-blog.csdnimg.cn/direct/b04f5308200b4e38977ff4c3774497db.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
华为OD面试题库2024年
文章平均质量分 66
2024年华为OD技术面试题库,总结分享真实面试案例分享,已帮助1000+候选人顺利通过技术面试。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
2023面试高手
10+年互联网大厂经验,精通JAVA、Python、C++等,乐于分享面试经验。
展开
-
华为OD面试(2024年)最新面试案例独家分享
我是一名软件培训机构老师,整理了近期一些华为OD面试真实案例,帮助上百名学生通过了华为OD技术面试。原创 2024-06-08 22:18:57 · 301 阅读 · 0 评论 -
华为OD面试手撕代码最新题库(2024年)
本专栏给大家分享华为OD技术面试最新手撕代码真题和解题思路(2024年独家分享),持续收集分享~原创 2024-02-28 21:28:55 · 2211 阅读 · 0 评论 -
2024年华为OD面试手撕代码真题-两整数之和
2024年华为OD面试手撕代码真题-两整数之和,这是一道频率超高的面试题,已经有多个学员反馈面试遇到了,大家一定要好好做原创 2024-06-19 21:52:42 · 20 阅读 · 0 评论 -
2024年华为OD面试手撕代码真题-元素和最小的山形三元组
我们从左到右遍历,来求出前缀数组中的最小值,用 left[i]\textit{left}[i]left[i] 来表示前 iii 个数字的最小值。这个三元组的元素和等于 nums[1] + nums[3] + nums[5] = 13。这个三元组的元素和等于 nums[2] + nums[3] + nums[4] = 9。- nums[2] < nums[3] 且 nums[4] < nums[3]- nums[1] < nums[3] 且 nums[5] < nums[3]的山形三元组,并返回其。原创 2024-06-18 14:00:00 · 34 阅读 · 0 评论 -
华为OD技术面试-准时抵达会议的最小跳过休息次数-2024手撕代码真题
根据 IEEE 754 标准,浮点数在计算机中存储的精度是有限的,而本题中我们不可避免的会使用「浮点数运算」以及「向上取整」运算,如果强行忽略产生的计算误差,会得到错误的结果。当我们计算完所有状态的值后,我们只需要找到最小的 j,使得 f[n][j]≤hoursBeforef,这个 j 即为最少需要跳过的次数。如果不存在这样的 j,那么返回 −1。不跳过任何休息时间,你将用 (7/2 + 1/2) + (3/2 + 1/2) + (5/2 + 1/2) + (5/2) = 11.5 小时才能抵达会议现场。原创 2024-06-17 15:35:57 · 21 阅读 · 0 评论 -
华为OD技术面试-交替位二进制数-2024手撕代码真题
从最低位至最高位,我们用对 222 取模再除以 222 的方法,依次求出输入的二进制表示的每一位,并与前一位进行比较。如果相同,则不符合条件;如果每次比较都不相同,则符合条件。给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。11 的二进制表示是:1011.7 的二进制表示是:111.5 的二进制表示是:101。原创 2024-06-16 08:30:00 · 16 阅读 · 0 评论 -
华为OD技术面试-建立四叉树-2024手撕代码真题
我们首先判定这一部分是否均为 0或 1,如果是,那么这一部分对应的是一个叶节点,我们构造出对应的叶节点并结束递归;具体地,我们用递归函数 dfs(r0,c0,r1,c1)处理给定的矩阵grid从 r0行开始到r1−1 行,从 c0和 c1−1列的部分。,根据这两条分界线递归地调用 dfs 函数得到四个部分对应的树,再将它们对应地挂在非叶节点的四个子节点上。四叉树数据结构中,每个内部节点只有四个子节点。请注意,在下面四叉树的图示中,0 表示 false,1 表示 True。的 四叉树 的根结点。原创 2024-06-15 08:30:00 · 19 阅读 · 0 评论 -
华为OD技术面试-统计数组中相等且可以被整除的数对-2024手撕代码真题
为了统计符合要求数对数量,我们可以使用两层循环遍历所有满足 0≤i原创 2024-06-14 08:30:00 · 41 阅读 · 0 评论 -
华为OD技术面试-装满杯子需要的最短总时长 -2024手撕代码真题
如果 t为偶数,相应的 x+y+z 也为偶数,那么可以同时将 x 和y 都装满。如果 x+y>z,令 t=x+y−z,因为 y−z≤0,所以 t=x+y−z≤x≤y。如果 x+y≤z,那么每次装满 z的时候,可以同时装满 x或 y,因此总时长为 z。如果 t为奇数,相应的 x+y+z也为奇数,那么可以同时将 x和 y都装满。假设不同类型杯子的数量分别为 x, y 和 z,其中 x≤y≤z。第 1 秒:装满一杯冷水和一杯温水。第 1 秒:装满一杯冷水和一杯热水。第 4 秒:装满一杯温水和一杯热水。原创 2024-06-13 11:56:11 · 21 阅读 · 0 评论 -
华为OD技术面试-螺旋遍历二维数组-2024手撕代码真题
判断路径是否进入之前访问过的位置需要使用一个与输入二维数组大小相同的辅助二维数组 visited\textit{visited}visited,其中的每个元素表示该位置是否被访问过。由于二维数组中的每个元素都被访问一次,因此路径的长度即为二维数组中的元素数量,当路径的长度达到二维数组中的元素数量时即为完整路径,将该路径返回。初始位置是二维数组的左上角,初始方向是向右,当路径超出界限或者进入之前访问过的位置时,顺时针旋转,进入下一个方向。提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元素。原创 2024-06-12 17:33:50 · 57 阅读 · 0 评论 -
华为OD技术面试-统计全1子矩形-2024手撕代码真题
既然是枚举以 (i,j)(i,j)(i,j) 作为右下角的子矩形个数,那么我们可以直接暴力地枚举左上角 (k,y)(k,y)(k,y),看其组成的矩形是否满足条件,时间复杂度为 O(nm)O(nm)O(nm)。首先很直观的想法,我们可以枚举矩阵中的每个位置 (i,j)(i,j)(i,j),统计以其作为右下角时,有多少个元素全部都是 111 的子矩形,那么我们就能不重不漏地统计出满足条件的子矩形个数。矩形数目总共 = 8 + 5 + 2 + 4 + 2 + 2 + 1 =个 1x1 的子矩形。原创 2024-06-11 19:00:00 · 57 阅读 · 0 评论 -
华为OD技术面试-统计公平数对的数目-2024手撕代码真题
我们可以计算出 ≤upper−nums[j] 的元素个数,减去原创 2024-06-11 15:15:00 · 29 阅读 · 0 评论 -
华为OD技术面试-分裂二叉树的最大乘积-2024手撕代码真题
随后我们再次使用深度优先搜索,通过递归的方式计算出每一个节点 v 对应的子树元素之和 sum_v,并求出所有 (sum_v) * (sum_r - sum_v) 中的最大值,就可以得到答案。我们使用均值不等式的知识,当 sum_r 为定值时,sum_v 越接近 sum_r 的一半,(sum_v) * (sum_r - sum_v) 的值越大。我们只需要存储最接近 sum_r 的一半的那个 sum_v,在最后计算 (sum_v) * (sum_r - sum_v) 的值并对 10^9+7 取模。原创 2024-06-10 18:36:04 · 23 阅读 · 0 评论 -
华为OD技术面试-连接后等于目标字符串的字符串对串-2024手撕代码真题
两个字符串进行连接,那两次for循环即可解决。1、在第一层for循环中,我们要保证当前字符串是target的前缀才能比较第二个字符串,否则直接跳过;2、在内层for循环中,如果两个字符串的长度相加不等于target的长度也直接跳过;(两个字符串连接)结果等于。符合要求的下标对包括。符合要求的下标对包括。原创 2024-06-09 11:38:33 · 193 阅读 · 0 评论 -
华为OD技术面试-最长回文串-2024手撕代码真题
然后就是记录 每次出现的次数,是奇数-》剪一次再拿,是偶数直接拿,简练点的代码就是 v / 2 * 2 ,然后就是出现一次的只能算作一次,因为只能放在中间回文,可以在for-loop中直接查找所有偶次的就行,然后出去之后判断是否有一个单独的字符+1即可,但是官方给了个很舒服的写法。仔细想想)然后利用v % 2 == 1抓住奇数次(包含1和其他奇数)并且 ans % 2 == 0,第一次的时候 肯定ans是偶数,之后ans就是自增,第二次是v奇数的时候,ans早就是奇数了,然后就不会成立。原创 2024-06-08 22:53:54 · 301 阅读 · 0 评论 -
华为OD技术面试-最小异或-2024手撕代码真题
整数 3 的置位数与 num2 相同,且 3 XOR 3 = 0 是最小的。整数 3 的置位数与 num2 相同,且 3 XOR 1 = 2 是最小的。num1 和 num2 的二进制表示分别是 0011 和 0101。num1 和 num2 的二进制表示分别是 0001 和 1100。整数的 置位数 是其二进制表示中 1 的数目。输入:num1 = 1, num2 = 12。输入:num1 = 3, num2 = 5。x 的置位数和 num2 相同,且。x XOR num1 的值 最小。原创 2024-06-08 22:45:09 · 217 阅读 · 0 评论 -
华为OD面试分享17(2024年)
1、先讲讲你的项目你们系统我看每天push的消息不少,你是怎么设计?5、synchronized的原理(作用和作用域这些都是基本的,加锁和释放锁这个都清楚,尽量提下对象头的_owner,锁池enteyList和等待池waitSet,还有锁竞争)3、GC怎么判断垃圾对象,GC算法,你比较熟悉的垃圾回收器 (根节点扫描标记垃圾对象,CMS垃圾回收器主要说三色标记过程)5、说下AQS下面的类,说说ReentrantLock的加锁过程 (网上有state)6、redis的集群方案 (我们是主从,说了下主从的原理)原创 2024-03-10 07:15:00 · 372 阅读 · 0 评论 -
华为OD面试分享16(2024年)
不过也是在当时遇到了咱非常好的hr 胡静姐,当时在boss上简单交流了一下后加了微信,一开始在微信上聊的我都感觉有点假感觉像骗子,因为当时那个条件说的有点好,但是随着和静姐多交流后感受到静姐的真诚和热心,本着试试的心态就给了静姐一些材料然后报名,后来收到了静姐给我发的贼多的复习资料,最后也是根据这个复习资料成功上岸了。昨天刚刚收到华为od的offer,因为之前在牛客上看了很多相关的面经,感觉受到很多帮助,现在我也写一下自己的面试经过,希望能对还没上岸的同学有些许帮助和启发。**机考 8.2 **原创 2024-03-10 08:15:00 · 505 阅读 · 0 评论 -
华为OD面试分享15(2024年)
Tips:找一个负责任的hr可以少走不少弯路并提高通过率。全程辅导,包括机考练习题库,面试攻略注意事项等等,也会积极帮我催流程。亲身体验,激情推荐。面试流程还是比较快的,10.30机考到11.21offer大概20天,如果不是我的个人原因,应该还会少五天。21届,本科目标院校,计算机专业。原创 2024-03-10 07:00:00 · 567 阅读 · 0 评论 -
华为OD面试分享14(2024年)
深挖项目,面试官很友好,根据项目的每个技术点和场景来提问,比如项目中数据库数据量级有多大,什么时候会出现缓慢,如何解决的,有没有经过压力测试,经过优化后性能怎么样,项目中用到的Kafka和redis都起了什么作用。因为想用结构体排序的方法只好硬着头皮用C++写,最后写完质疑我怎么没用Java写,在我讲完思路后又问了句能不能用Java写,回答能,然后就结束了。原创 2024-03-09 20:56:34 · 500 阅读 · 1 评论 -
华为OD面试分享13(2024年)
我觉得华为od对我来说是不错的去向,华为od相比较于大多数公司给的钱真的是很大方了,从这个方面我觉得是做得挺好的,虽然时常在网上看有关于od的负面评论,但我觉得每个人对自己的定位不一样,我觉得od一个比较适合目前自己的定位,适合自己的跑道,大家可以根据个人的情况进行选择,起码站在我的角度而言,我觉得华为od比大多数公司都要慷慨,也更愿意接受无相关工作经验的人。至于未来,我觉得是能够通过个人的努力不断去提升自己的能力来弥补其他方面的缺陷,只是需要一些时间沉淀。原创 2024-03-09 20:55:35 · 575 阅读 · 0 评论 -
华为OD面试分享12(2024年)
第二天告知资面通过。当前的工作中有哪些需要改进的地方,这个问题没反应过来全答的流程上的问题,现在想应该是让我答系统上的问题吧。问了一下八股,提问了边界值分析法,V 模型,测试的大概流程,说的不完善的地方面试官还给补充了。3.是一道深搜题,给定一串密码数字,在矩阵里按照顺序找出这些密码,保存密码的坐标,输出字典序最小的答案。我感觉这个真的要准备下,很多之前选择的最符合的选项,会出现在一个问题里,让你再选择一个最符合和最不符合。因为我是先面的二面,对接人问结果的时候问叉了,其实是一面通过,二面挂了。原创 2024-03-09 20:54:40 · 564 阅读 · 0 评论 -
华为OD面试分享11(2024年)
手撕代码 lc037原题 行星碰撞 用了栈模拟 面试官发题(做完才说是leetcode原题)hashmap 和hashtable区别 怎么保证安全。求1到n中满足条件的最大值 简单的模拟保存最大值。hashmap为什么不安全举例说明。过往工作经历 gap期间在干什么。第三题不太记得,只过了一点用例。java锁有哪些 锁升级过程。手写两张表的查询 面试官发题。项目用到redis 讲一下。主管面很快就结束了十几分钟。hashmap扩容原理。一个小时后新部门hr面。项目中怎么解决并发问题。原创 2024-03-09 20:53:27 · 300 阅读 · 0 评论 -
华为OD面试分享10(2024年)
3、讲讲引入一个mysql的starter或者kafka的starter,他是怎么去加载的?2、给定一个字符串的算术表达式(包含加减乘除括号,0-9数字组合而成),输出算术表达式的值。第二题是给一个数组,找出这个数组中的众数(众数可能不止一个),然后输出众数中的中位数。4、除了上述你说的问题外,在项目交付的时候还遇到那些问题吗?六、以上就是本次面试的相关问题,仅供各位参考,希望各位想去od的小伙伴能顺利入职。3、某国只有1分、2分、3分的硬币,请计算出将N分硬币兑换成该国硬币的所有方式。原创 2024-03-09 20:51:37 · 236 阅读 · 0 评论 -
华为OD面试分享9(2024年)
但是就是前面时间花太久了,结果导致我的计算分数的函数代码有点问题但是没时间改了,给的时间是半小时,但是我感觉好像不到半小时,做题也没注意看时间,然后面试官后面就问我,没写出来吗,我说有点小问题,我说我的思路应该没问题,用栈做的,本来以为面试官会让我讲一下我的思路,他就直接来了句嗯,我们下一个环节。不过正因为二面发挥得还可以,坏事出现了,接口人告诉我,一二面定级不一致,需要加面,我人晕了,我本来想着就是能进去就不错了,有个d1就满足了,因为本身学校也是不太好,机试分也不高,还tm就半年工作经验。原创 2024-03-09 20:49:08 · 467 阅读 · 0 评论 -
华为OD面试分享8(2024年)
我大概23.12.30才开始刷题,到机考一共刷了11题(没别的语言基础,好多时间都花在弄懂C的输入输出处理、ide的配置和调试上面)。不过抽的题目都简单,大概是100+65+150过了(目标院校只要150分,所以做完第一题后面就没纠结了(机试要准备本地ide环境!立清楚人设再去代,不知道时间又没有影响,说是不限时但建议25min,我估计做了一个多小时。问了点在校情况,主要就是说明考研有408四门基础,有点coding能力。当时啥也不会啥也不知道,听入职的同学说接受转码,就想着反正试试。211本,目标院校。原创 2024-03-09 20:44:05 · 337 阅读 · 0 评论 -
华为OD技术面试案例7-2024年
3、第三个是性格测试, 机考后的第二天, od的hr就给我申请了机考链接, 然后我当天就去做了性格测试. 听说很多大哥都挂在了这个性格测试上, 作为过来人吐槽一下, 这个性格测试真的难选, 很多答案都自己不太符合的但是硬要选一个最符合和最不符合. 这里建议大家还是按自己的心来, 不要前后矛盾, 这样过的几率大一些. 然后这个测试做完, 当天就能知道结果.之后过了一天, od的hr和我说, 换了一个部门, 让我再试试. 后续时间等她通知. 不过我自己感觉可能会因为我的工作经历再次挂掉.原创 2024-03-02 22:11:15 · 1137 阅读 · 1 评论 -
华为OD技术面试案例6-2024年
帖主最终机考395/400,刷了几周的题,只刷隔壁HOT100,根据目前OD卷的主要热门考点去隔壁HOT100里找对应的中等题刷就行,最后在考前再熟悉熟悉牛客网的编程界面以及常见输入输出的处理就OK了。当时面试官是给我提了两个方向,第一个是让我对个人情况进行介绍,第二个是让我细说自己某个项目的实现流程,创新点,遇到的困难,解决办法等。总结下,答主感觉OD卷的机考题真没想象中的难,好好根据考点去刷对应的题(注意刷题过程的代码一定要到自己能写出来为止,切忌只看代码),这样下来过机考是没任何问题的。原创 2024-02-28 21:46:25 · 1087 阅读 · 1 评论 -
华为OD技术面试案例5-2024年
华为的面试体验还是非常不错的,面试官大多很谦虚。然后是最重要的一点,一定要找一个负责任的HR,会给你更好的体验。原创 2024-02-28 21:44:28 · 1115 阅读 · 0 评论 -
华为OD技术面试案例4-2024年
12.25技术一面,面试官人非常好,直接手撕开局,给的题我看了一两分钟没思路申请换题,换的题是Leetcode 135,运气好刷过,直接贪心大法,面试官看完之后觉得算法有问题,现场编了十几分钟测试用例没找出来错误就给我过了,复盘了一下机考的题,然后随便问了一道HashMap原理,答没了解过。12.29技术三面,面试官迟到了半个小时,先问项目,面试官稍微问了一下发现全是硬件的就开始问八股,都是一些很基础的C++特性,计算机网络,操作系统一些基础知识,感觉答得也还可以。问完后给了一道简单字符串。原创 2024-02-28 21:40:08 · 791 阅读 · 0 评论 -
华为OD技术面试案例3-2024年
(2)数据库方面的知识,Oracle的表空间、子表还有数据库的全文索引,解决慢SQL查询的系统方法论和实际经验,Oracle和Mysql的区别是什么?(4)询问java基础知识,java内存的使用,java堆栈是什么、堆和栈的区别是什么?技术二面面试官给出的评价:开发能力是短板,算法能力、算法思维不错,有一定的数据库能力,还需综合考量。2.深挖项目,做过的自认为最好的一个项目,描述做过的项目的工作过程,使用到哪些技术?(1)BI系统和数据源打通的流程,详细描述一下数据采集和数据清洗的步骤、流程、技术;原创 2024-02-28 21:38:15 · 979 阅读 · 0 评论 -
华为OD技术面试案例2-2024年
软开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邮件。原创 2024-02-28 21:36:56 · 1318 阅读 · 0 评论 -
华为OD技术面试案例1-2024年
背景:学校背景:211本科工作经验:1年半转行目标:测试岗位一、机考 (得分:350+)二、01.04 hr面自我介绍选择东莞的原因对OD(华为研发岗位)的看法家庭情况简历相关问题期望薪资原创 2024-02-28 21:34:02 · 1279 阅读 · 0 评论