![](https://img-blog.csdnimg.cn/a89533bc0ce941ba9238e67f98dbed84.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
华为OD机试(Java/JS/Py/C/C++)
文章平均质量分 90
订阅后永久可看,持续更新! 收录最新华为OD机试真题以及往年真题,提供C++、Java、JavaScript、Python、C语言五种语言的解法。每篇文章都有详细的解题思路。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
算法大师
全网最快最准最稳的华为OD专栏,提供答疑和在线OJ刷题,助力上岸OD!!!
展开
-
2024华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明
OD,全称(Outsourcing Dispacth)模式,目前华为和德科联合招聘的简称。华为社招基本都是OD招聘,17级以下都是OD模式(13-17)。原创 2023-03-18 18:29:56 · 364076 阅读 · 30 评论 -
2024最新华为OD机试,独家整理总结上岸技巧,答读者问华为OD 华为OD机试备考攻略
华为OD员工并非华为公司员工,而是由外包公司德科派驻到华为工作。德科是OD员工的雇主,负责签订合同和管理劳务关系,并发放工资和福利。华为推行同工同酬,所以OD的薪资与正式员工差不多。TIPS:每年都有OD员工转为正式员工。华为OD的入职考核相当严格,特别是在信息安全和日常考核方面,行业内也有很多评论。试用期转正相对容易,主要看个人是否适应公司文化和业务能力是否达标。虽然公司提倡狼性文化,但试用期不通过的情况比较少。入职后还会进行背景调查,应该实事求是,不要犯傻。原创 2022-03-08 14:30:00 · 40875 阅读 · 3 评论 -
华为OD机试统一考试D卷C卷 - 智能驾驶(C++ Java JavaScript Python C语言)
有一辆汽车需要从 m * n 的地图左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油。后面一个 M * N 的矩阵,其中的值是 0 或 -1 或正整数,加油站的总数不超过 200 个。行走的路线为:下→下→下→右→右→上→上→上→右→右→下→下→下。请你计算汽车确保从从起点到达终点时所需的最少初始油量。第一行为两个数字,M,N,表示地图的大小为 M * N。如果汽车可以到达终点,则返回最少的初始油量。行走的路线为:右→右→下→下→下→右。行走的路线为:右→下。原创 2024-05-08 17:24:39 · 988 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 最长合法表达式(C++ Java Python javaScript C语言)
提取字符串中的最长合法简单数学表达式字符串长度最长的,并计算表达式的值。如果没有返回 0简单数学表达式只能包含以下内容原创 2023-11-17 22:35:49 · 4230 阅读 · 16 评论 -
华为OD机试统一考试D卷C卷 - 山脉的个数/攀登者1( C++ Java JavaScript python C语言)
给一个数组,判断山峰的个数。数据每个元素的值代表海拔高度。0表示平地。数值越高,海拔越高。数组的起始和末尾如果符合条件,也算山峰。原创 2023-11-09 23:03:08 · 13526 阅读 · 12 评论 -
华为OD机试统一考试D卷C卷 - 跳格子3(C++ Java JavaScript Python C语言)
华为OD机试统一考试D卷C卷 - 跳格子3: 小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7],原创 2024-04-23 10:58:00 · 952 阅读 · 3 评论 -
华为OD机试统一考试D卷C卷 - 数组去重和排序(C++ Java JavaScript Python C语言)
给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。原创 2023-11-30 21:46:34 · 2909 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 分割均衡字符串(C++ Java JavaScript Python C语言)
均衡串定义: 字符串只包含两种字符,且两种字符的个数相同。给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。约定字符串中只包含大写的X和Y两种字符。原创 2023-11-23 22:45:36 · 3616 阅读 · 4 评论 -
华为OD机试统一考试D卷C卷 - 机器人仓库搬砖(C++ Java JavaScript Python C语言)
机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头,要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格,机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损耗最小化尽量减小每次补充的能量格数 为了保障在8小时内能完成搬砖任务,请计算每小时给机器人充能的最小能量格数。原创 2023-11-24 23:59:22 · 4174 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 出租车计费 、靠谱的车(C++ Java JavaScript Python C语言)
程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。原创 2023-11-25 00:34:13 · 3814 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 寻找最富裕的小家庭(C++ Java JavaScript Python C语言)
在一棵树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭。原创 2023-11-25 23:45:36 · 4004 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 开源项目热度榜单(C++ Java JavaScript Python C语言)
某个开源社区希望将最近热度比较高的开源项目出一个榜单,推荐给社区里面的开发者。对于每个开源项目,开发者可以进行关注(watch)、收藏(star)、fork、提issue、提交合并请求(MR)等。原创 2023-11-26 20:12:26 · 3428 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 考勤信息(C++ Java JavaScript Python C语言)
公司用一个字符串来表示员工的出勤信息- absent:缺勤- late:迟到- leaveearly:早退- present:正常上班原创 2023-11-26 20:57:23 · 3531 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 寻找身高相近的小朋友(C++ Java JavaScript Python C语言)
小明今年升学到了小学1年级来到新班级后,发现其他小朋友身高参差不齐,然后就想基于各小朋友和自己的身高差,对他们进行排序,请帮他实现排序。原创 2023-11-26 21:16:56 · 4019 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 字符串摘要(C++ Java JavaScript Python C语言)
给定一个字符串的摘要算法,请输出给定字符串的摘要值1. 去除字符串中非字母的符号。2. 如果出现连续字符(不区分大小写) ,则输出:该字符 (小写) + 连续出现的次数。3. 如果是非连续的字符(不区分大小写),则输出:该字符(小写) + 该字母之后字符串中出现的该字符的次数4. 对按照以上方式表示后的字符串进行排序:字母和紧随的数字作为一组进行排序,数字大的在前,数字相同的,则按字母进行排序,字母小的在前。原创 2023-11-30 09:43:37 · 3276 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 分配土地(C++ Java JavaScript Python C语言)
从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。原创 2023-11-28 21:55:54 · 3491 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 剩余银饰的重量(C++ Java JavaScript Python C语言)
有 N 块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。 每一回合,从中选出三块 最重的 银饰,然后一起熔掉。假设银饰的重量分别为 x 、y 和 z,且 x原创 2023-11-28 22:43:36 · 3270 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 内存冷热标记(C++ Java JavaScript Python C语言)
现代计算机系统中通常存在多级的存储设备,针对海量 workload 的优化的一种思路是将热点内存页优先放到快速存储层级,这就需要对内存页进行冷热标记。原创 2023-11-29 21:18:45 · 3889 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 整型数组按个位值排序/最低位排序(C++ Java JavaScript Python C语言)
给定一个非空数组(列表),其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变。当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。原创 2023-11-30 09:44:23 · 2648 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 求满足条件的最长子串的长度(C++ Java JavaScript Python C语言)
2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷)。根据考友反馈:目前抽到的试卷为B卷或C卷/D卷,其中C卷居多 ,按照之前的经验C卷D卷部分考题会复用A卷/B卷题,博主正积极从考过的同学收集C卷和D卷真题。可以先继续刷B卷, C卷和D卷的题目会放在现在大家购买的专栏内,不需要重新购买,请大家放心。原创 2023-11-22 22:29:27 · 4318 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 游戏分组/王者荣耀(C++ Java JavaScript Python C语言)
2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷)。根据考友反馈:目前抽到的试卷为B卷或C卷/D卷,其中C卷居多 ,按照之前的经验C卷D卷部分考题会复用A卷/B卷题,博主正积极从考过的同学收集C卷和D卷真题,可以查看下面的真题目录。原创 2023-11-22 22:25:04 · 5256 阅读 · 7 评论 -
华为OD机试统一考试D卷C卷 - 爱吃蟠桃的孙悟空(C++ Java JavaScript Python C语言)
孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。原创 2023-11-22 21:26:54 · 4784 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 找朋友(C++ Java JavaScript Python C语言)
在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i],第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。原创 2023-11-20 23:25:33 · 3424 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 转盘寿司(C++ Java JavaScript Python C语言)
寿司店周年庆,正在举办优惠活动回馈新老客户。寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格,如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足条件的 j,则不赠送寿司。每个价格的寿司都可无限供应。原创 2023-11-20 23:19:09 · 4017 阅读 · 4 评论 -
华为OD机试统一考试D卷C卷 - 找座位(C++ Java JavaScript Python C语言)
在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。原创 2023-11-20 21:59:13 · 3888 阅读 · 3 评论 -
华为OD机试统一考试D卷C卷 - 环中最长子串/字符成环找偶数O(C++ Java JavaScript Python C语言)
给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 'o' 字符出现了偶数次最长子字符串的长度。原创 2023-11-18 09:51:44 · 3839 阅读 · 4 评论 -
华为OD机试统一考试D卷C卷 - 找出作弊的人(C++ Java JavaScript Python C语言)
公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。原创 2023-11-16 22:11:35 · 5945 阅读 · 6 评论 -
华为OD机试统一考试D卷C卷 - 查找众数及中位数(C++ Java JavaScript Python C语言)
数是指一组数据中出现次数量多的那个数,众数可以是多个。中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。原创 2023-11-16 21:30:24 · 5643 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 整数对最小和(C++ Java JavaScript Python C语言)
给定两个整数数组array1、array2,数组元素按升序排列。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值。原创 2023-11-16 22:14:17 · 5382 阅读 · 8 评论 -
华为OD机试统一考试D卷C卷 - 最长的指定瑕疵度的元音子串(C++ Java JavaScript Python C语言)
开头和结尾都是元音字母(aeiouAEIOU)的字符串为元音字符串,其中混杂的非元音字母数量为其瑕疵度。比如:原创 2023-11-16 21:38:35 · 5866 阅读 · 7 评论 -
华为OD机试统一考试D卷C卷 - 密码输入检测(C++ Java JavaScript Python C语言)
2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷)。根据考友反馈:目前抽到的试卷为B卷或C卷/D卷,其中C卷居多 ,按照之前的经验C卷D卷部分考题会复用A卷/B卷题,博主正积极从考过的同学收集C卷和D卷真题。可以先继续刷B卷, C卷和D卷的题目会放在现在大家购买的专栏内,不需要重新购买,请大家放心。原创 2023-11-15 22:54:49 · 6369 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 全量和已占用字符集 、字符串统计(C++ Java JavaScript Python)
给定两个字符集合,一个是全量字符集,一个是已占用字符集,已占用字符集中的字符不能再使用。 要求输出剩余可用字符集。原创 2023-04-11 14:41:18 · 4677 阅读 · 6 评论 -
华为OD机试统一考试D卷C卷 - 用连续自然数之和来表达整数( C++ Java JavaScript python)
华为od机试共有3道题,分值为100+100+200,总分为400分。考试时间 2.5h。。每道题目都需要通过测试用例来得分,全通过则为满分。华为od机试是在牛客网上进行的,采用ACM模式。华为od机试目标院校分数为160分,华为od机试非目标院校,则至少300+华为od机试会考到很多原题。对于算法较差的同学,建议购买。包含2023的华为od机试最新题库以及2022的华为od机试老题库,所有题目都提供了使用C++ Java JavaScript 以及python实现详细的解法。原创 2023-04-15 17:32:34 · 7819 阅读 · 3 评论 -
【华为OD机考 统一考试机试】 任务总执行时长(C++ Java JavaScript Python )
可以执行 3 次 taskA,得到结果 3: 执行 2次 taskA和 次 taskB,得到结果 4。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。无论每个组合,能编排成几个排列,其实执行总时长,即排列的和都是一样的。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。任务一旦开始执行不能被打断,且任务可连续执行。第1行输入分别为第1种任务执行时长taskA,注:每种任务的数量都大于本次可以编排的任务数量。这次要编排的任务个数num,以逗号分隔。原创 2022-03-07 09:19:44 · 4749 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 路口最短时间问题(C++ Java JavaScript Python C语言)
假定街道是棋盘型的,每格距离相等,车辆通过每格街道需要时间均为 timePerRoad;原创 2024-03-06 17:34:04 · 2465 阅读 · 5 评论 -
华为OD机试统一考试D卷C卷 - 推荐多样性(C++ Java JavaScript Python C语言)
队列的基本特征是元素按特定顺序存储,类似于等待轮流的人群,主要通过添加元素到队尾(入队)和从队首移除元素(出队)等操作来访问和操作元素。通过扩展 List 和 Queue,Java 中的 LinkedList 结合了这些接口的特性和底层链表数据结构,为各种用例提供了灵活性和效率。Java 的 LinkedList 类可用于实现队列,它还实现了 List 接口。它提供了一个双向链表实现,非常适合实现基本的 FIFO 队列。Java 的 ArrayDeque 类提供了一个双端队列实现,也可以用作队列。原创 2023-09-20 22:53:51 · 1614 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 抢7游戏(C++ Java JavaScript Python C语言)
A、B两个人玩抢7游戏,游戏规则为:A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;在B赢得比赛的情况下,一共有多少种组合?原创 2024-02-24 11:11:27 · 2027 阅读 · 2 评论 -
华为OD机试统一考试D卷C卷 - 连续出牌数量( C语言)
有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。原创 2024-04-03 15:08:48 · 326 阅读 · 0 评论 -
【华为OD机考 统一考试机试】服务中心选址(C++ Java JavaScript Python )
一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。原创 2023-03-03 07:49:03 · 1864 阅读 · 3 评论 -
【华为OD机考 统一考试机试】创建二叉树(C++ Java JavaScript Python)
请按下列描述构建一颗二叉树,并返回该树的根节点:1、先创建值为-1的根结点,根节点在第0层;2、然后根据operations依次添加节点: operations\[i\] = \[height, index\] 表示对第 height 层的第index 个节点node, 添加值为 i 的子节点:- 若node 无「左子节点」,则添加左子节点;- 若node 有「左子节点」,但无「右子节点」,则添加右子节点;原创 2023-03-03 07:48:52 · 1835 阅读 · 0 评论