- 博客(768)
- 收藏
- 关注

原创 2024华为OD机试真题-找数字-(C++/Java/Python)-C卷D卷-200分
小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1 ≤ n ≤ 1e9),小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同,如:4对应二进制1008对应二进制1000其中1的个数都为1个现在求 m 的最小值。
2024-05-04 14:23:03
569
1

原创 2025华为OD机试最新题库-(2025A卷+E卷+D卷)-(JAVA、Python、C++)
2024年8月-2025年2月,OD统一考试考的都是(E卷),题库已为大家准备好,命中率95%以上。
2024-04-29 23:18:05
8427
3

原创 2024华为OD机试真题-围棋的气-(C++/Java/Python)-C卷D卷-100分
围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19 x 19 = 361 个交点,对弈双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。“气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相邻的交叉点中,有几个交叉点没有棋子,由此可知:
2024-04-15 22:42:18
5499

原创 2024华为OD机试题库-(A卷+B卷+C卷+D卷+E)-(JAVA、Python、C++)
博主是一名资深后端开发人员,精通C++,Python,Java,乐于分享面试经验,已帮助千余名同学通过OD机考!这些题目博主每一道都刷了至少两遍,每一行代码都蕴含了博主从业以来所积累的所有经验和技巧,可谓干货满满!
2023-03-28 00:28:55
48658
62
原创 2025华为OD机试真题-字符串摘要(C++)-2025A卷-100分
给定一个字符串的摘要算法,请输出给定字符串的摘要值1.去除字符串中非字母的符号。2.如果出现连续字符(不区分大小写) ,则输出:该字符 (小写) + 连续出现的次数。3.如果是非连续的字符(不区分大小写),则输出:该字符(小写) + 该字母之后字符串中出现的该字符的次数
2025-05-04 17:02:55
23
原创 2025A卷华为OD机试真题-数组二叉树(C++)-100分
二叉树也可以用数组来存储,给定一个数组,树的根节点的值储存在下标1,对于储存在下标n的节点,他的左子节点和右子节点分别储存在下标2n和2n+1,并且我们用-1代表一个节点为空,给定一个数组存储的二叉树,试求从根节点到最小的 叶子节点只的路径,路径由节点的值组成。
2025-05-02 22:27:47
21
原创 2025A卷华为OD机试真题-数组二叉树(C++/Java/Python)-100分
二叉树也可以用数组来存储,给定一个数组,树的根节点的值储存在下标1,对于储存在下标n的节点,他的左子节点和右子节点分别储存在下标2n和2n+1,并且我们用-1代表一个节点为空,给定一个数组存储的二叉树,试求从根节点到最小的 叶子节点只的路径,路径由节点的值组成。
2025-05-02 22:26:33
264
原创 2024华为OD机试真题-最长的顺子(C++/Java/Python)-E卷-100分
[斗地主]起源于湖北十堰房县,据说是一位叫吴修全的年轻人根据当地流行的扑克玩法“跑得快”改编的,如今已风靡整个中国,并流行于互联网上。牌型:单顺,又称顺子,最少5张牌,最多12张牌(3…A)不能有2,也不能有大小王,不计花色。例如: 3-4-5-6-7-8,7-8-9-10-J-Q,3-4-5-6-7-8-9-10-J-Q-K-A
2025-04-09 13:30:00
38
原创 2024华为OD机试真题-最大括号深度问题(C++/Java/Python)-E卷-200分
现有一字符串仅由 ‘(‘,’)’,‘{‘,’}’,’[‘,’]’六种括号组成。若字符串满足以下条件之一,则为无效字符串:①任一类型的左右括号数量不相等;②存在未按正确顺序(先左后右)闭合的括号。输出括号的最大嵌套深度,若字符串无效则输出0。
2025-04-09 06:30:00
24
原创 2024华为OD机试真题-矩阵匹配(C++/Java/Python)-E卷-200分
从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。
2025-04-07 07:20:34
102
原创 2024华为OD机试真题-九宫格按键输入问题(C++/Java/Python)-E卷-200分
在传统的手机键盘上,九宫格按键输入是一种常见的输入方式。每个数字键对应多个字母,用户通过多次按下同一个键来选择不同的字母。例如:按键 2 对应字母 a、b、c。按键 3 对应字母 d、e、f。依此类推。给定一个字符串,表示用户按下的按键序列,输出所有可能的字母组合。
2025-04-07 06:57:11
27
原创 2024华为OD机试真题-模拟目录管理功能(C++/Java/Python)-E卷-200分
模拟一个简单的文件系统目录管理功能,支持以下操作:创建目录:mkdir <path>,创建一个新目录。删除目录:rmdir <path>,删除一个空目录。列出目录内容:ls <path>,列出指定目录下的所有文件和子目录。切换目录:cd <path>,切换到指定目录。
2025-04-07 06:49:10
140
原创 2024华为OD机试真题-任务最优调度(C++)-E卷-200分
给定一个正整数数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。请计算执行完所有任务所需的最短时间。任务执行规则如下:任务可以按任意顺序执行,且每个任务执行耗时间均为1个时间单位。两个同类型的任务之间必须有长度为N个单位的冷却时间,比如N为2时,在时间K执行了类
2025-04-06 23:32:11
26
原创 2024华为OD机试真题-任务最优调度(C++/Java/Python)-E卷-200分
给定一个正整数数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。请计算执行完所有任务所需的最短时间。任务执行规则如下:任务可以按任意顺序执行,且每个任务执行耗时间均为1个时间单位。两个同类型的任务之间必须有长度为N个单位的冷却时间,比如N为2时,在时间K执行了类
2025-04-06 23:31:12
149
原创 2024华为OD机试真题-最大矩阵和(C++)-E卷-100分
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。
2025-03-30 22:36:51
38
原创 2024华为OD机试真题-最大矩阵和(C++/Java/Python)-E卷-100分
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。
2025-03-30 22:36:28
245
原创 2024华为OD机试真题-箱子之字形摆放(C++)-E卷A卷-100分
有一批箱子(形式为字符串,设为str),要求将这批箱子按从上到下以之字形的顺序摆放在宽度为 n 的空地,请输出箱子的摆放位置。例如:箱子ABCDEFG,空地宽度为3,摆放结果如图:输入一行字符串,通过空格分隔,前面部分为字母或数字组成的字符串str,表示箱子;后面部分为数字n,表示空地的宽度。例如:
2025-03-22 10:26:43
61
原创 2024华为OD机试真题-火星文计算2(Python)-E卷D卷-100分
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:x#y=4*x+3*y+2x$y= 2*x+y+3其中 x、y 是无符号整数,地球人公式按C语言规则计算,火星人公式中,#的优先级高于$,相同的运算符,按从左到右的顺序计算现有一段火星人的字符串报文,请你来翻译并计算结果。
2025-03-16 22:45:20
58
原创 2024华为OD机试真题-模拟商场优惠打折(一)-(C++)-E卷-100分
模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;无门槛券:一张券减5元,没有使用限制。每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。求不同使用顺序下每个人用完券之后得到的最低价格和对应使用优惠券的总数;如
2025-03-15 01:21:11
56
原创 2024华为OD机试真题-开心消消乐(C++)-E卷A卷-100分
给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。现需要将矩阵中所有的1进行反转为0,规则如下:1) 当点击一个1时,该1便被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8 个方向的1(如果存在1)均会自动反转为0;2)进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1(如果存在1)均会自动反转0;按照上述规则示例中的矩阵只最少需要点击2次后,所有值均为0。请问,给定一个矩阵,最少需要点击几次后,所有数字
2025-03-14 21:01:40
44
原创 2024华为OD机试真题-按单词下标区间翻转文章内容(C++/Java/Python)-E卷B卷-100分
输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。例如输入字符串 “I am a developer.”,区间[0,3]则输出 “developer. a am I”。
2025-03-13 22:19:59
113
原创 2024华为OD机试真题-太阳能板最大面积(C++)-E卷B卷-100分
给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度不同,太阳能板的安装面积受限于最短一侧的那根支柱长度
2025-03-13 21:42:10
211
原创 2024华为OD机试真题-相对开音节(C++)-E卷B卷-100分
相对开音节构成的结构为辅音+元音(aeiou)+辅音(r除外)+e常见的单词有bike cake给定一个字符串,以空格为分隔符反转每个单词的字母若单词中包含如数字等其他非字母时不进行反转反转后计算其中含有相对开音节结构的子串个数(连续子串中部分字符可以重复)
2025-03-13 20:52:46
160
原创 2024华为OD机试真题-日志排序(C++/Java/Python)-E卷-100分
运维工程师采集到某产品现网运行一天产生的日志N条,现需根据日志时间按时间先后顺序对日志进行排序。日志时间格式为H:M:S.N,其中:H表示小时(0-23)。M表示分钟(0-59)。
2025-03-11 19:49:50
488
原创 2024华为OD机试真题-日志排序(C++)-E卷-100分
运维工程师采集到某产品现网运行一天产生的日志N条,现需根据日志时间按时间先后顺序对日志进行排序。日志时间格式为H:M:S.N,其中:H表示小时(0-23)。M表示分钟(0-59)。
2025-03-11 19:49:36
78
原创 2024华为OD机试真题-分班(C++/Java/Python)-E卷B卷-100分
幼儿园两个班的小朋友在排队时混在了一起,每位小朋友都知道自己是否与前面一位小朋友是否同班,请你帮忙把同班的小朋友找出来。小朋友的编号为整数,与前一位小朋友同班用Y表示,不同班用N表示。
2025-03-10 23:12:02
48
原创 2024华为OD机试真题-悄悄话花费的时间-(Python)-OD统一考试(E卷D卷)100分
给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。
2025-03-10 22:19:53
275
原创 2024华为OD机试真题-数组组成的最小数字(C++)-E卷B卷-100分
给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字)。输入描述:一行用半角逗号分割的字符串记录的整型数组,0 < 数组长度
2025-03-10 00:38:31
131
原创 2024华为OD机试真题-找最小数(C++)-E卷B卷-100分
给一个正整数NUM1,计算出新正整数NUM2,NUM2为NUM1中移除N位数字后的结果,需要使得NUM2的值最小。1.输入的第一行为一个字符串,字符串由0-9字符组成,记录正整数NUM1,NUM1长度小于32。2.输入的第二行为需要移除的数字的个数,小于NUM1长度。
2025-03-09 23:51:07
78
原创 2024华为OD机试真题-优秀学员统计(C++)-E卷A卷-100分
公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,,一共30天。请你实现代码帮助统计出打卡次数top5的员工。加入打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5人,按规则排序返回所有有打卡记录的员
2025-03-08 00:27:19
65
原创 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
63
原创 2024华为OD机试真题-磁盘容量排序算法(C++)-E卷B卷-100分
磁盘的容量单位常用的有 M,G,T 这三个等级,它们之间的换算关系为:1T = 1024G1G = 1024M现在给定 n 块磁盘的容量,请对它们按从小到大的顺序进行稳定排序。例如给定5块盘的容量:1T,20M,3G,10G6T,3M12G9M
2025-03-06 23:16:06
233
原创 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
155
原创 2024华为OD机试真题-字符串加密算法(C++)-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:49
151
原创 2024华为OD机试真题-免单统计(C++)-E卷-100分
华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。请你编程计算有多少顾客可以获取免单。输入描述输入为 n 行数据,每一行表示一位顾客的下单时间以(年-月-日 时-分-秒.毫秒)形式给出。
2025-03-05 22:49:09
48
原创 2024华为OD机试真题-免单统计(C++/Java/Python)-E卷-100分
华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。请你编程计算有多少顾客可以获取免单。输入描述输入为 n 行数据,每一行表示一位顾客的下单时间以(年-月-日 时-分-秒.毫秒)形式给出。
2025-03-05 22:48:36
436
原创 2024华为OD机试真题-整数编码算法实现(C++/Java/Python)-E卷-100分
实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。编码规则如下:编码时7位一组,每个字节的低7位用于存储待编码数字的补码字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。采用小端序编码,低位和低字节放在低地址上。
2025-03-05 21:57:59
148
原创 2024华为OD机试真题-整数编码算法实现(C++)-E卷-100分
实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。编码规则如下:编码时7位一组,每个字节的低7位用于存储待编码数字的补码字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。采用小端序编码,低位和低字节放在低地址上。
2025-03-05 21:57:48
102
原创 2024华为OD机试真题-螺旋数字矩阵-(C++)-E卷D卷-100分
疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,....,n,最终形成一个 m 行矩阵。
2025-03-05 21:16:02
630
原创 2024华为OD机试真题-数据分类算法(C++)-E卷-100分
对一个数据 a 进行分类,分类方法为:此数据 a(四个字节大小)的四个字节相加对一个给定的值 b 取模 如果得到的结果小于一个给定的值 c,则数据 a 为有效类型,其类型为取模的值 如果得到的结果大于或者等于 c,则数据 a 为无效类型
2025-03-04 23:49:27
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人