![](https://img-blog.csdnimg.cn/676f820ef1fb4475993c6dcbfc75f132.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OD机试 Py/Java/JS合集(A卷+B卷+C+D卷)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/columnHotIcon1.png)
文章平均质量分 79
2024最全、最新的华为OD机试真题(A+B+C+D卷),包含java/python/js三种语言解法,包含1400+文章。已帮助 4000+小伙伴顺利通过机试。每篇文章都有完整的算法思路+代码。
MISAYAONE
勤学如春起之苗,不见其增,日有所长。
展开
-
2024华为OD机试(Python)真题【A卷+B卷+C卷+D卷】目录
2022.11 开始机试应该是换新题库了,优先更新最新的题目。原创 2022-11-20 13:00:45 · 188337 阅读 · 124 评论 -
2024 华为OD机试(JavaScript)真题【A卷+B卷+C卷+D卷】目录
华为OD机试真题(JavaScript)原创 2023-02-10 22:48:30 · 66063 阅读 · 30 评论 -
2024华为OD机试(JAVA)真题【A卷+B卷+C卷+D卷】目录
2022.11 开始华为机试 Od 应该加新题了,优先更新最新的题目。原创 2022-11-20 13:08:27 · 242928 阅读 · 150 评论 -
2023华为od机试C卷【田忌赛马】Python 实现
给定两个只包含数字的数组a,b,调整数组 a 里面数字的顺序,使得尽可能多的 a[i] >b[i]。数组 a和 b中的数字各不相同。输出所有可以达到最优结果的 a 数组的数量原创 2024-01-12 10:00:00 · 649 阅读 · 0 评论 -
2023华为od机试C卷【幸存数之和】Java 实现
一个跳数jump,及幸存数量 left。给一个正整数数列 nums,运算过程为:从索引0的位置开始向后跳,中间跳过了J个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止,然后返回幸存数之和。原创 2023-12-29 17:58:40 · 879 阅读 · 0 评论 -
华为机试真题B卷 JavaScript 实现【磁盘容量排序】
磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量,1T,20M,3G,10G6T,3M12G9M排序后的结果为20M,3G,3M12G9M,1T,10G6T。注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。原创 2024-07-08 11:00:00 · 2093 阅读 · 0 评论 -
华为机试真题B卷 JavaScript 实现【购物】
商店里有N件唯一性商品,每件商品有一个价格,第i件商品的价格是 a[i]。一个购买方案可以是从N件商品种选择任意件进行购买(至少一件) ,花费即价格之和。现在你需要求出所有购买方案中花费前K小的方案,输出这些方案的花费。当两个方案选择的商品集合至少有一件不同,视为不同方案,因此可能存在两个方案花费相同.原创 2024-07-07 09:00:00 · 93 阅读 · 0 评论 -
华为od机试真题B卷 JavaScript 实现【计算礼品发放的最小分组数目】
又到了一年的末尾,项目组让小明负责新年晚会的小礼品发放工作。为使得参加晚会的同时所获得的小礼品价值相对平衡,需要把小礼品根据价格进行分组,但每组最多只能包括两件小礼品,并且每个分组的价格总和不能超过一个价格上限。为了保证发放小礼品的效率,小明需要找到分组数目最少的方案。原创 2024-07-05 17:05:10 · 100 阅读 · 0 评论 -
2024华为OD机试真题 JS 实现【最大岛屿体积】
给你一个由 大于0的数(陆地)和 0(水)组成的的二维网格,请你计算网格中最大岛屿的体积。陆地的数表示所在岛屿的体积。原创 2024-06-26 11:03:36 · 148 阅读 · 0 评论 -
2024华为od机试真题 JS 实现【全排列】
给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA、AAB、BAA三种。原创 2024-06-26 10:55:45 · 132 阅读 · 0 评论 -
2024华为od机试C卷【二叉树层次遍历】Python 实现
有一棵二叉树,每个节点由一个大写字母标识(最多26个节点),现有两组字母,分别表示后序遍历 (左孩子->右孩子->父节点) 和中序遍历 (左孩子->父节点->右孩子) 的结果,请输出层次遍历的结果。原创 2024-06-23 11:00:00 · 295 阅读 · 0 评论 -
华为OD机试真题B卷 JavaScript 实现【竖直四子棋】
竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。一方的4个棋子横、竖或者斜方向连成一线时获胜。现给定一个棋盘和红蓝对弈双方的下子步骤,判断红方或蓝方是否在某一步获胜。下面以一个6×5的棋盘图示说明落子过程:原创 2023-07-30 22:06:45 · 204 阅读 · 0 评论 -
华为OD机试真题B卷 JavaScript 实现【树形目录删除】
某文件系统中有N个目录,每个目录都一个独一无二的ID。每个目录只有一个父目录,但每个父目录下可以有零个或者多个子目录,目录结构呈树状结构。假设,根目录的ID为0,且根目录没有父目录,其他所有目录的ID用唯一的正整数表示,并统一编号。原创 2023-07-30 22:06:11 · 174 阅读 · 0 评论 -
华为od统一考试B卷【评论转换输出】JavaScript 实现
2023华为od统一考试B卷【评论转换输出】JavaScript 实现在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。评论具有树状结构,除了根评论外,每个评论都有一个父评论。当评论保存时,使用以下格式:首先是评论的内容;然后是回复当前评论的数量。原创 2023-07-29 10:16:35 · 44 阅读 · 0 评论 -
华为od机试真题B卷 JavaScript 实现【单词加密】
输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格需要将句子中的每个单词按照要求加密输出。原创 2024-06-06 09:15:00 · 136 阅读 · 0 评论 -
华为od机试真题B卷 JavaScript 实现【最大矩阵和】
给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵,子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。原创 2024-06-05 09:30:00 · 107 阅读 · 0 评论 -
华为OD机试真题B卷 JavaScript实现【求解连续数列】
已知连续正整数数列{K}=K1,K2,K3…Ki的各个数相加之和为S,求此数列K。原创 2024-06-02 10:00:00 · 64 阅读 · 0 评论 -
华为od机试真题B卷 JavaScript 实现【判断一组不等式是否满足约束并输出最大差】【100%通过率】
给定一组不等式,判断是否成立并输出不等式的最大差(输出浮点数的整数部分)要求:1)不等式系数为 double类型,是一个二维数组2)不等式的变量为 int类型,是一维数组;3)不等式的目标值为 double类型,是一维数组4)不等式约束为字符串数组,只能是:”>”,”>=”,”原创 2024-06-01 11:00:00 · 61 阅读 · 0 评论 -
华为od机试真题B卷 javaScript 实现【学生方阵】【100%通过率】
学校组织活动,将学生排成一个矩形方阵。请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。注:学生个数不会超过10000原创 2024-05-31 16:21:27 · 46 阅读 · 0 评论 -
2023华为OD机试真题 JavaScript 实现【最大N个数与最小N个数的和】
给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。原创 2023-07-25 20:34:18 · 83 阅读 · 0 评论 -
2023华为OD机试真题 JavaScript 实现【玩牌高手】【100%通过率】
给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。原创 2023-07-23 21:33:06 · 61 阅读 · 0 评论 -
2023华为od机试真题B卷 JavaScript 实现【数据分类】
2023华为od机试真题B卷 JavaScript 实现【数据分类】对一个数据a进行分类,分类方法为:此数据a(四个字节大小)的四个字节相加对一个给定的值b取模,如果得到的结果小于一个给定的值c,则数据a为有效类型,其类型为取模的值;如果得到的结果大于或者等于c,则数据a为无效类型。原创 2023-06-17 09:45:00 · 940 阅读 · 0 评论 -
2023华为od统一考试B卷【经典屏保】JavaScript 实现
DVD机在视频输出时,为了保护电视显像管,在待机状态会显示“屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹:请根据如下要求,实现屏保Logo坐标的计算算法1、屏幕是一个800*600像素的矩形,规定屏幕的左上角点坐标原点,沿横边向右方向为X轴,沿竖边向下方向为Y轴2、Logo是一个50*25像素的矩形,初始状态下,左上角点坐标记做(x,),它在X和Y方向上均以1像素/秒的速度开始运动;3、遇到屏幕四个边缘后,会发生镜面反弹,即以45°碰撞边缘,再改变方向以45°弹出原创 2023-06-08 09:00:00 · 1010 阅读 · 0 评论 -
2023华为od统一考试B卷【阿里巴巴找黄金宝箱(II)】JavaScript 实现
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有箱子中藏有金币的数量。从金币数量中选出一个数字集合,并销毁贴有这些数字的每个箱子,如果能销毁一半及以上的箱子,则返回这个数字集合的最小大小。原创 2023-06-07 08:57:05 · 998 阅读 · 0 评论 -
华为OD机试真题 Python 实现【天然货仓】【2023 Q1 | 100分】
有一个天然形成的大坑,为台阶状结构,每个台阶的长度都为1,每个都的值为整数(正整数表示高于地平面,零表示与地平面平齐,负整数表示低于地平面)。有一批同等规格的货品(长度为N,高度为1),货品只能平放,且货物的上表面不能超过地平面(高度为零) ,或者说,高于地平面的地中也不可存放货物。计算一个给定的大坑中最多可以放多少个货品?原创 2023-04-02 11:52:09 · 2171 阅读 · 0 评论 -
【100%通过率】华为OD机试真题 Python 实现【数组限制数】【2023 Q1 | 100分】
给定一个数组,可以给数组添加一个限制数(M),使得数组中的每一个数和限制数(M)取min,要使数组的总和不超过total,求限制最高可以取多少,如果不需要则返回-1。原创 2023-03-23 10:01:48 · 5513 阅读 · 1 评论 -
华为od统一考试B卷【跳格子2】Python 实现
小明和朋友玩跳格子游戏,有 n 个连续格子组成的圆圈,每个格子有不同的分数,小朋友可以选择从任意格子起跳,但是不能跳连续的格子,不能回头跳,也不能超过一圈:给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数原创 2023-06-02 15:10:14 · 4913 阅读 · 2 评论 -
华为od统一考试B卷【阿里巴巴找黄金宝箱(IV)】Python 实现
贫如洗的椎夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的子,每个箱子上面有一人数字,箱了排列成一个环,编号最大的箱子的下一个是编号为0的箱子。请输出每个箱了贴的数字之后的第一个比它大的数,如果不存在则输出-1。原创 2023-05-31 09:27:12 · 6090 阅读 · 2 评论 -
华为od统一考试B卷【阿里巴巴找黄金宝箱(III)】Python 实现
贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字。阿里巴巴念出一个咒语数字,查看宝箱是否存在两个不同箱子,这两个箱子上贴的数字相同,同时这两个箱子的编号之差的绝对值小于等于咒语数字,如果存在这样的一对宝箱,请返回最先找到的那对宝箱左边箱子的编号,如果不存在则返回-1。原创 2023-05-31 09:27:37 · 5951 阅读 · 2 评论 -
华为od统一考试B卷【AI面板识别】Python 实现
AI识别到面板上有N (1 ≤N ≤ 100) 个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2)请输出先行后列排序的指示灯的编号,排序规则:原创 2023-05-31 09:23:43 · 6125 阅读 · 10 评论 -
华为od统一考试B卷【字符串摘要】Python 实现
给定一个字符串的摘要算法,请输出给定字符串的摘要值1、去除字符串中非字母的符号2、如果出现连续字符 (不区分大小写) ,则输出: 该字符 (小) + 连续出现的次数3、如果是非连续的字符(不区分大小写) ,则输出: 该字符(小写) 该字母之后字符串中出现的该字符的次数4、对按照以上方式表示后的字符串进行排序: 字母和紧随的数字作为一组进行排序,数字大的在前,数字相同的则按字母进行排序,字母小的在前。原创 2023-05-31 09:04:49 · 6282 阅读 · 0 评论 -
2023华为od统一考试B卷【5键键盘】Python 实现
有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。a键在屏幕上输出一个字母a;ctrl-c将当前选择的字母复制到剪贴板;ctrl-x将当前选择的字母复制到剪贴板,并清空选择的字母;ctrl-v将当前剪贴板里的字母输出到屏幕;ctrl-a选择当前屏幕上的所有字母。原创 2023-06-03 18:28:33 · 4358 阅读 · 0 评论 -
华为od统一考试B卷【阿里巴巴找黄金宝箱】Python 实现
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字,箱子中可能有一个黄金宝箱。黄金宝箱满足排在它之前的所有箱子数字和等于排在它之后的所有箱子数字和;第一个箱子左边部分的数字和定义为0;最后一个宝箱右边部分的数字和定义为0。请帮阿里巴巴找到黄金宝箱,输出第一个满足条件的黄金宝箱编号,如果不存在黄金宝箱,请返回-1.原创 2023-05-23 18:01:56 · 4870 阅读 · 2 评论 -
2023华为od机试真题【恢复数字序列】Python
2023华为od机试真题【恢复数字序列】C++对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字.输入描述原创 2023-05-31 09:16:10 · 6196 阅读 · 5 评论 -
华为od统一考试B卷【比赛】Python 实现
一个有N个选手参加比赛,选手编号为1~N(3N100),有M(3M10)个评委对选手进行打分。原创 2023-05-29 17:00:00 · 5736 阅读 · 9 评论 -
华为od统一考试B卷【数据最节约的备份方法】Python 实现
有若干个文件,使用刻录光盘的方式进行备份,假设每张光盘的容量是500MB.求使用光盘最少的文件分布方式所有文件的大小都是整数的MB,且不超过500MB:文件不能分割、分卷打包原创 2023-05-31 09:09:46 · 5908 阅读 · 4 评论 -
华为od统一考试B卷【阿里巴巴找黄金宝箱(II)】Python 实现
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有箱子中藏有金币的数量。从金币数量中选出一个数字集合,并销毁贴有这些数字的每个箱子,如果能销毁一半及以上的箱子,则返回这个数字集合的最小大小。原创 2023-05-31 09:25:11 · 6024 阅读 · 0 评论 -
2023华为od统一考试B卷【跳房子I】Python
2023华为od统一考试B卷【跳房子I】Python跳房子,也叫跳飞机,是一种世界性的儿童游戏游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。假设房子的总格数是count,小红每回合可能连续跳的步教都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红两个回合跳到量后一格?如果有,请输出索引和最小的步数组合.原创 2023-06-20 19:11:04 · 1485 阅读 · 0 评论 -
华为od统一考试B卷【查字典】Python 实现
输入一个单词前缀和一个字典,输出包含该前缀的单词原创 2023-07-28 14:18:18 · 527 阅读 · 0 评论 -
2023华为OD机试真题B卷【战场索敌】Python
2023华为OD机试真题B卷【战场索敌】Python有一个大小是N*M的战场地图,被墙壁 '#' 分隔成大小不同的区域,上下左右四个方向相邻的空地 '.',属于同一个区域,只有空地上可能存在敌人'E',请求出地图上总共有多少区域里的敌人数小于K。原创 2023-06-19 18:13:02 · 1571 阅读 · 6 评论