
华为OD机试题库(C++/Java/Python)
文章平均质量分 72
2024年华为OD机考完整题库,已帮助1000+候选人顺利通过机试。JAVA、Python、C++等多种语言实现,请勿完整复制代码,避免查重。(发现新题目,随时更新)
2024剑指offer
博主10+年互联网大厂经验,精通多种编程语言,乐于分享面试经验。
展开
-
2024华为OD机试真题-小朋友来自多少小区-(C++/Java/Python)-C卷D卷-100分
幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?原创 2024-04-30 20:59:17 · 1254 阅读 · 4 评论 -
2024华为OD机试最新题库-(E卷+D卷+C卷)-(JAVA、Python、C++)
2024年8月-2025年2月,OD统一考试考的都是(E卷),题库已为大家准备好,命中率95%以上。原创 2024-04-29 23:18:05 · 8176 阅读 · 0 评论 -
2024华为OD机试题库-(A卷+B卷+C卷+D卷+E)-(JAVA、Python、C++)
博主是一名资深后端开发人员,精通C++,Python,Java,乐于分享面试经验,已帮助千余名同学通过OD机考!这些题目博主每一道都刷了至少两遍,每一行代码都蕴含了博主从业以来所积累的所有经验和技巧,可谓干货满满!原创 2023-03-28 00:28:55 · 48379 阅读 · 61 评论 -
华为OD机试-2023真题-考点分类
从2022年11月以后,OD机试换了新题库,新题库考察的算法比较偏,题目难度加大。了解到部分同学的一些需求,博主根据考点对题目进行了分类,如果时间紧迫,可以针对特定题型优先选择一两道进行练习。原创 2023-03-31 00:47:46 · 7203 阅读 · 3 评论 -
【华为OD机试c++/java/python 真题2023 Q1】
最后收集了华为OD机试前线最新战况,快来看看刚考完的小伙伴们都考到了哪些题目吧!是不是有点迫不及待了?对于这些别人考过的真题一定要掌握熟练,说不定你也会考到哦!原创 2023-02-09 23:43:39 · 8020 阅读 · 12 评论 -
2024华为OD机试真题-最大矩阵和(C++/Java/Python)-E卷-100分
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。原创 2025-03-30 22:36:28 · 157 阅读 · 0 评论 -
2024华为OD机试真题-日志排序(C++/Java/Python)-E卷-100分
运维工程师采集到某产品现网运行一天产生的日志N条,现需根据日志时间按时间先后顺序对日志进行排序。日志时间格式为H:M:S.N,其中:H表示小时(0-23)。M表示分钟(0-59)。原创 2025-03-11 19:49:50 · 445 阅读 · 0 评论 -
2024华为OD机试真题-磁盘容量排序算法(C++/Java/Python)-E卷B卷-100分
磁盘的容量单位常用的有 M,G,T 这三个等级,它们之间的换算关系为:1T = 1024G1G = 1024M现在给定 n 块磁盘的容量,请对它们按从小到大的顺序进行稳定排序。例如给定5块盘的容量:1T,20M,3G,10G6T,3M12G9M原创 2025-03-06 23:16:15 · 48 阅读 · 0 评论 -
2024华为OD机试真题-字符串加密算法(C++/Java/Python)-E卷-100分
给你一串未加密的字符串 str,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母 str[i] 偏移特定数组元素 a[i] 的量数组 a 前三位已经赋值:a[0]=1,a[1]=2,a[2]=4,当 i ≥ 3 时,数组元素 a[i]=a[i-1]+a[i-2]+a[i-3]原创 2025-03-06 22:16:57 · 136 阅读 · 0 评论 -
2024华为OD机试真题-免单统计(C++/Java/Python)-E卷-100分
华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。请你编程计算有多少顾客可以获取免单。输入描述输入为 n 行数据,每一行表示一位顾客的下单时间以(年-月-日 时-分-秒.毫秒)形式给出。原创 2025-03-05 22:48:36 · 415 阅读 · 0 评论 -
2024华为OD机试真题-整数编码算法实现(C++/Java/Python)-E卷-100分
实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。编码规则如下:编码时7位一组,每个字节的低7位用于存储待编码数字的补码字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。采用小端序编码,低位和低字节放在低地址上。原创 2025-03-05 21:57:59 · 129 阅读 · 0 评论 -
2024华为OD机试真题-数据分类算法(C++/Java/Python)-E卷-100分
对一个数据 a 进行分类,分类方法为:此数据 a(四个字节大小)的四个字节相加对一个给定的值 b 取模 如果得到的结果小于一个给定的值 c,则数据 a 为有效类型,其类型为取模的值 如果得到的结果大于或者等于 c,则数据 a 为无效类型原创 2025-03-04 23:46:59 · 299 阅读 · 0 评论 -
2024华为OD机试真题-热点网站统计(C++/Java/Python)-E卷-100分
企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页 URL top N。请设计一个算法,可以高效动态统计 Top N 的页面。输入描述每一行都是一个URL或一个数字如果是 URL,代表一段时间内的网页访问原创 2025-03-03 23:04:06 · 133 阅读 · 0 评论 -
2024华为OD机试真题-根据某条件聚类最少交换次数(C++/Java/Python)-E卷-100分
给出数字 K,请输出所有结果小于 K 的整数组合到一起的最少交换次数。组合一起是指满足条件的数字相邻,不要求相邻后在数组中的位置。原创 2025-02-27 21:39:49 · 281 阅读 · 0 评论 -
2024华为OD机试真题-恢复数字序列(C++/Java/Python)-E卷-100分
对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。原创 2025-02-20 22:52:53 · 418 阅读 · 0 评论 -
2024华为OD机试真题-第k个排列(C++/Java/Python)-E卷-100分
给定参数 n,从 1 到 n 会有 n 个整数:1,2,3,…,n,这 n 个数字共有 n! 种排列。按大小顺序升序列出所有排列的情况,并一一标记,当 n = 3 时,所有排列如下:“123”“132”“213”原创 2025-02-19 19:15:02 · 180 阅读 · 0 评论 -
2024华为OD机试真题-计算堆栈中的剩余数字(C++/Java/Python)-E卷-100分
向一个空栈中依次存入正整数,假设入栈元素 n 按顺序依次为:nx ... n4、n3、n2、n1,每当元素入栈时,如果 n1 = n2 + ... + ny(y 的范围[2,x], ),则 n1 ~ ny 全部元素出栈,重新入栈新元素 m(m = 2 * n1)。原创 2025-02-21 13:45:00 · 141 阅读 · 0 评论 -
2025华为OD机试真题-猜数字(C++/Java/Python)-E卷-100分
一个人设定一组四码的数字作为谜底,另一方猜。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。原创 2025-02-17 16:59:29 · 556 阅读 · 0 评论 -
2024华为OD机试E卷-最小步数找终点算法-(C++/Java/Python)
给定一个正整数数组,设为nums,最大为100个成员,求从第一个成员开始,正好走到数组最后一个成员,所使用的最少步骤数。要求:第一步必须从第一元素开始,且1<=第一步的步长<len/2;(len为数组的长度,需要自行解析)。原创 2025-02-06 08:45:00 · 152 阅读 · 0 评论 -
【100%通过率 】【华为OD机试c++/java/python】日志采集系统【 E卷 | 2023 Q1 |100分】
日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验;如果一次上报的条数太多,会导致超时失败。为此,项目组设计了如下的上报策略:1、每成功上报一条日志,奖励1分2、每条日志每延迟上报1秒,扣1分3、积累日志达到100条,必须立即上报给出日志序列,根据该规则,计算首次上报能获得的最多积分数。原创 2025-02-05 19:07:29 · 618 阅读 · 0 评论 -
2024华为OD机试E卷-内存资源分配-(C++/Java/Python)
有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源返回申请结果成功失败列表。分配规则如下:分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度小的,但内存不能拆分使用;原创 2025-01-13 17:42:26 · 98 阅读 · 0 评论 -
2024华为OD机试E卷-矩形相交的面积-(C++/Java/Python)
给出3组点坐标(x, y, w, h),-1000原创 2025-01-10 10:13:22 · 48 阅读 · 0 评论 -
2024华为OD机试E卷-boss的收入-(C++/Java/Python)
一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自己的+下级上交的)每满100元上交15元给自己的上级。现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss的收入。原创 2025-01-09 21:14:28 · 80 阅读 · 0 评论 -
2024华为OD机试E卷-字符统计及重排-(C++/Java/Python)
给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序。输出各个字母及其出现次数。如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前。原创 2024-10-09 12:36:50 · 397 阅读 · 0 评论 -
2024华为OD机试E卷-高矮个子排队-(C++/Java/Python)
现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;每一个“矮”位置的小朋友要比相邻的位置矮或者相等;原创 2024-10-03 00:38:21 · 353 阅读 · 0 评论 -
2024华为OD机试E卷-构成正方形的数量-(C++/Java/Python)
输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)输入描述第一行输入为 N,N 代表坐标数量,N 为正整数原创 2024-09-29 00:28:09 · 312 阅读 · 0 评论 -
2024华为OD机试E卷-判断一组不等式是否满足约束并输出最大差-(C++/Java/Python)
给定一组不等式,判断是否成立并输出不等式的最大差(输出浮点数的整数部分)要求:不等式系数为 double类型,是一个二维数组不等式的变量为 int类型,是一维数组;不等式的目标值为 double类型,是一维数组原创 2024-09-28 01:40:54 · 313 阅读 · 0 评论 -
2024华为OD机试E卷-数大雁-(C++/Java/Python)
一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的:大雁发出的完整叫声为”quack“,因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个”quack”。大雁会依次完整发出”quack”,即字符串中’q’ ,‘u’, ‘a’, ‘c’, ‘k’ 这5个字母按顺序完整存在才能计数为一只大雁。如果不完整或者没有按顺序则不予计数。如果字符串不是由’q’, ‘u’, ‘a’, ‘c’, ‘k’ 字符组合而成,或者没有找到一只大雁,请返回-1。原创 2024-09-27 01:24:39 · 314 阅读 · 0 评论 -
2024华为OD机试E卷-流浪地球-(C++/Java/Python)
流浪地球计划在赤道上均匀部署了 N 个转向发动机,按位置顺序编号为0 ~ N初始状态下所有的发动机都是未启动状态发动机启动的方式分为“手动启动”和“关联启动”两种方式如果在时刻 1 一个发动机被启动,下一个时刻 2 与之相邻的两个发动机就会被“关联启动”如果准备启动某个发动机时,它已经被启动了,则什么都不用做原创 2024-09-26 00:26:54 · 313 阅读 · 0 评论 -
2024华为OD机试真题-结队编程-(C++/Java/Python)-C卷D卷-200分
某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:请你按上述条件计算可能组合的小组数量。同一员工可以参加多个小组。原创 2024-07-27 18:38:35 · 446 阅读 · 0 评论 -
2024华为OD机试真题- 亲子游戏-(C++/Java/Python)-C卷D卷-200分
宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上的所有糖果都可以拿走,不能走障碍物的格子,只能上下左右走。原创 2024-07-24 17:31:47 · 5529 阅读 · 0 评论 -
2024华为OD机试真题-可以处理的最大任务数-(C++/Python/Java)-C卷D卷-200分
在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:task[i] = [si, ei]你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。原创 2024-07-22 21:27:03 · 256 阅读 · 0 评论 -
2024华为OD机试真题-跳格子3-(C++/Python/Java)-C卷D卷-200分
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 score= [1, -1, -6, 7, -17, 7],从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。原创 2024-07-22 11:15:00 · 804 阅读 · 0 评论 -
2024华为OD机试真题-项目排期-(C++/Java/Python)-C卷D卷-200分
项目组共有 N 个开发人员,项目经理接到了 M 个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付原创 2024-07-09 00:12:44 · 178 阅读 · 0 评论 -
2024华为OD机试真题-寻找最优的路测线路-(C++/Java/Python)-C卷D卷-200分
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。现给出 R 行 C 列的整数数组 Cov,每个单元格的数值 S 即为该栅格的信号质量(已归一化,无单位,值越大信号越好)。原创 2024-06-02 01:26:35 · 421 阅读 · 0 评论 -
2024华为OD机试真题-推荐多样性-C卷D卷-200分-(C++/Java/Python)
推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图:原创 2024-05-31 00:58:56 · 346 阅读 · 0 评论 -
【2024华为OD机试真题-C卷D卷-200分】矩阵匹配(C++/Java/Python)
从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150原创 2024-05-30 00:57:53 · 192 阅读 · 0 评论 -
2024华为OD机试真题-反射计数-C卷D卷-100分-(C++/Java/Python)
给定一个包含 0 和 1 的二维矩阵。给定一个初始位置和速度,一个物体从给定的初始位置出发,在给定的速度下进行移动,遇到矩阵的边缘则发生镜面发射。无论物体经过 0 还是 1,都不影响其速度。请计算并给出经过 t 时间单位后,物体经过 1 点的次数。原创 2024-05-28 21:40:54 · 749 阅读 · 0 评论 -
【华为OD机试-C卷D卷-200分】篮球游戏(C++/Java/Python)
幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。原创 2024-05-28 01:01:20 · 581 阅读 · 0 评论 -
2024华为OD机试真题-运输时间(C++/Java/Python)-C卷D卷-200分
M(1 ≤ M ≤ 20)辆车需要在一条不能超车的单行道到达终点,起点到终点的距离为 N(1 ≤ N≤ 400)。速度快的车追上前车后,只能以前车的速度继续行驶,求最后一辆车到达目的地花费的时间。注:每辆车固定间隔 1 小时出发,比如第一辆车 0 时出发,第二辆车 1 时出发,依次类推原创 2024-05-27 20:55:16 · 3213 阅读 · 0 评论