
OD机试 Py/Java/JS合集(E+A+B+C+D卷)

文章平均质量分 80
2024最全、最新的华为OD机试真题(E+A+B+C+D卷),包含java/python/js三种语言解法,包含1400+文章。已帮助 4000+小伙伴顺利通过机试。每篇文章都有完整的算法思路+代码。
MISAYAONE
拒绝一切形式的代考,替考行为,务必诚信考试!!!本人所写题库均搜集于互联网。
展开
-
2025华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录
华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。原创 2022-11-20 13:00:45 · 227254 阅读 · 157 评论 -
2025 华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录
华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。原创 2023-02-10 22:48:30 · 75368 阅读 · 0 评论 -
2025华为OD机试(JAVA)真题【E卷+A卷+B卷+C卷+D卷】目录
华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。原创 2022-11-20 13:08:27 · 284031 阅读 · 162 评论 -
2023华为od机试C卷【田忌赛马】Python 实现
给定两个只包含数字的数组a,b,调整数组 a 里面数字的顺序,使得尽可能多的 a[i] >b[i]。数组 a和 b中的数字各不相同。输出所有可以达到最优结果的 a 数组的数量原创 2024-01-12 10:00:00 · 998 阅读 · 0 评论 -
2023华为od机试C卷【幸存数之和】Java 实现
一个跳数jump,及幸存数量 left。给一个正整数数列 nums,运算过程为:从索引0的位置开始向后跳,中间跳过了J个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止,然后返回幸存数之和。原创 2023-12-29 17:58:40 · 1105 阅读 · 0 评论 -
2025华为OD机试真题E卷 JavaScript 实现【两个集合输出距离最近的数字】
2025华为OD机试真题E卷 JavaScript 实现【两个集合输出距离最近的数字】同一个数轴x有两个点的集合A={A1,A2,…,Am}和B={B1,B2,…,Bm}原创 2025-01-17 18:08:49 · 580 阅读 · 0 评论 -
2025华为OD机试真题E卷 Java 实现【两个集合输出距离最近的数字】
2025华为OD机试真题E卷 Java 实现【两个集合输出距离最近的数字】同一个数轴x有两个点的集合A={A1,A2,…,Am}和B={B1,B2,…,Bm}原创 2025-01-20 10:00:00 · 1576 阅读 · 0 评论 -
2025华为OD机试真题E卷 Python 实现【两个集合输出距离最近的数字】
2025华为OD机试真题E卷 Python 实现【两个集合输出距离最近的数字】同一个数轴x有两个点的集合A={A1,A2,…,Am}和B={B1,B2,…,Bm}原创 2025-01-21 10:00:00 · 959 阅读 · 0 评论 -
2025华为OD机试真题E卷 Java 实现【查找字符串中相同字符连续出现的最大次数】
2025华为OD机试真题E卷 Java语言 实现【查找字符串中相同字符连续出现的最大次数】输入一串字符串,字符串长度不超过100,查找字符串中相同字符连续出现的最大次数。原创 2025-02-07 10:00:00 · 1587 阅读 · 0 评论 -
2025华为OD机试真题E卷 JS 实现【查找字符串中相同字符连续出现的最大次数】
2025华为OD机试真题E卷 JS语言 实现【查找字符串中相同字符连续出现的最大次数】输入一串字符串,字符串长度不超过100,查找字符串中相同字符连续出现的最大次数。原创 2025-02-09 10:00:00 · 877 阅读 · 0 评论 -
华为OD机试真题E卷 JavaScript 实现【排队游戏】
新来的老师给班里的同学排一个队。每个学生有一个影力值。一些学生是刺头,不会听老师的话,自己选位置,非刺头同学在剩下的位置按照能力值从小到大排。对于非刺头同学,如果发现他前面有能力值比自己高的同学,他不满程度就增加,增加的数量等于前面能力值比他大的同学的个数刺头不会产生不满如果整个班级累计的不满程度超过k,那么老师就没有办法教这个班级了.原创 2025-03-11 15:00:00 · 397 阅读 · 0 评论 -
华为od统一考试e卷【找车位】JavaScript 实现
停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车为了防剐蹭,需为停车人找到一个车位,使得距停车人的车最近的车辆的距离是最大的,返回此时的最大距离。原创 2025-03-17 16:49:08 · 678 阅读 · 0 评论 -
华为od统一考试E 卷【最小资金赢得最多选票】【选举拉票】JavaScript 实现
现在你要竞选一个县的县长。你去对每一个选民进行了调查。你已经知道每一个人要选的人是谁,以及要花多少钱才能让这个人选你。现在你想要花最少的钱使得你当上县长。你当选的条件是你的票数比任何一个其它候选人的多(严格的多,不能和他们中最多的相等)。请计算一下最少要花多少钱。原创 2025-03-21 10:00:00 · 581 阅读 · 0 评论 -
华为od机试真题e卷 JavaScript 实现【服务启动】
有若干个连续编号的服务(编号从0开始),服务间有依赖关系,启动一个指定服务,请判断该服务是否可以成功启动,并输出以来的前置服务编号(依赖关系是可以传递的,比如服务2依赖服务1,服务1依赖于服务0,那么服务2依赖于服务1和服务0)。原创 2025-03-28 10:51:52 · 896 阅读 · 0 评论 -
华为OD机试真题e卷 Javascript 实现【DNA序列】
一个 DNA 序列由 A/C/G/T 四个字母的排列组合组成。 G 和 C 的比例(定义为 GC-Ratio )是序列中 G 和 C 两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的 GC-Ratio 可能是基因的起始点。给定一个很长的 DNA 序列,以及限定的子串长度 N ,请帮助研究人员在给出的 DNA 序列中从左往右找出 GC-Ratio 最高且长度为 N 的第一个子串。原创 2025-03-26 10:00:00 · 805 阅读 · 0 评论 -
2025华为od机试真题E卷【模拟数据序列化传输】JavaScript 实现
模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程 。编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Compose(Compose的数据类型表示该存储的数据也需要编码)原创 2025-03-19 13:00:00 · 751 阅读 · 0 评论 -
2025华为od机试真题E卷【模拟数据序列化传输】Python 实现
模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程 。编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Compose(Compose的数据类型表示该存储的数据也需要编码)原创 2025-03-18 13:00:00 · 1270 阅读 · 0 评论 -
2025华为od机试真题E卷【模拟数据序列化传输】Java 实现
模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程 。编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Compose(Compose的数据类型表示该存储的数据也需要编码)原创 2025-03-21 14:30:00 · 1107 阅读 · 0 评论 -
2024华为od机试E卷【最佳植树距离】Java 实现
按照环保公司要求,小明需要在沙化严重的地区进行植树防沙工作,初步目标是种植一条直线的树带。由于有些区域目前不适合种植树木,所以只能在一些可以种植的点来种植树木。在树苗有限的情况下,要达到最佳效果,就要尽量散开种植,不同树苗之间的最小间距要尽量大。给你一个适合种植树木的点坐标和一个树苗的数量,请帮小明选择一个最佳的最小种植间距。原创 2024-12-18 09:30:00 · 486 阅读 · 0 评论 -
2024华为od机试E卷【最佳植树距离】Python 实现
按照环保公司要求,小明需要在沙化严重的地区进行植树防沙工作,初步目标是种植一条直线的树带。由于有些区域目前不适合种植树木,所以只能在一些可以种植的点来种植树木。在树苗有限的情况下,要达到最佳效果,就要尽量散开种植,不同树苗之间的最小间距要尽量大。给你一个适合种植树木的点坐标和一个树苗的数量,请帮小明选择一个最佳的最小种植间距。原创 2024-12-22 10:00:00 · 590 阅读 · 3 评论 -
2024华为od机试E卷【最佳植树距离】JS 实现
按照环保公司要求,小明需要在沙化严重的地区进行植树防沙工作,初步目标是种植一条直线的树带。由于有些区域目前不适合种植树木,所以只能在一些可以种植的点来种植树木。在树苗有限的情况下,要达到最佳效果,就要尽量散开种植,不同树苗之间的最小间距要尽量大。给你一个适合种植树木的点坐标和一个树苗的数量,请帮小明选择一个最佳的最小种植间距。原创 2024-12-19 10:00:00 · 188 阅读 · 0 评论 -
华为OD机试真题E卷 Python 实现【最长合法表达式】
提取字符串中的最长合法简单数学表达式字符串长度最长的,并计算表达式的值。如果没有返回 0原创 2024-12-10 10:30:00 · 221 阅读 · 0 评论 -
华为OD机试真题E卷 JavaScript 实现【最长合法表达式】
提取字符串中的最长合法简单数学表达式字符串长度最长的,并计算表达式的值。如果没有返回 0原创 2024-12-08 10:30:00 · 109 阅读 · 0 评论 -
2024华为od机试E卷【最佳升级时间窗】Python 实现
有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测最佳升级时间窗。原创 2024-11-23 10:00:00 · 316 阅读 · 0 评论 -
2024华为od机试E卷【最佳升级时间窗】JavaScript 实现
两个整数,分别表示所计算出的最佳升级时间窗的开始时间下标(包含)和结束时间下标(包含),不存在时返回 -1 -1。【时间窗允许跨周期,例如当前周期的第167小时到下一周期的第166axioms,是一个长度为168的时间窗】3:时间窗允许跨周期,例如当前周期的第167小时到下一周期的第166小时,是一个长度为168的时间窗。2:时间窗必须是连续的x个小时,最大的x即为最佳升级时间窗,且不超过7*24.【时间窗必须是连续的x个小时,最大的x即为最佳升级时间窗,且不超过7*24】原创 2024-11-25 15:15:00 · 141 阅读 · 0 评论 -
2024华为od机试E卷【最佳升级时间窗】Java 实现
两个整数,分别表示所计算出的最佳升级时间窗的开始时间下标(包含)和结束时间下标(包含),不存在时返回 -1 -1。【时间窗允许跨周期,例如当前周期的第167小时到下一周期的第166axioms,是一个长度为168的时间窗】3:时间窗允许跨周期,例如当前周期的第167小时到下一周期的第166小时,是一个长度为168的时间窗。2:时间窗必须是连续的x个小时,最大的x即为最佳升级时间窗,且不超过7*24.【时间窗必须是连续的x个小时,最大的x即为最佳升级时间窗,且不超过7*24】原创 2024-11-26 10:30:00 · 306 阅读 · 0 评论 -
2024华为od机试E卷【最佳升级时间窗】C++ 实现
有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测最佳升级时间窗。原创 2024-11-25 11:30:00 · 192 阅读 · 0 评论 -
2024华为od机试E卷【字符统计及重排】JS 实现
【字符统计及重排】给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序输出各个字母及。按照字母出现次数从大到小的顺序输出各个字母和字母次数,用英文分号分隔,注意末尾的分号;字母和次数间用英文冒号分隔。如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前。每个字符出现的次数为2 故x排在y之前,而小写字母x在大写X之前。输入一行,为一个仅包含字母的字符串。1:比较简单的一个自定义排序问题.b的出现个数比a多 故排在a前。原创 2024-11-19 11:15:00 · 182 阅读 · 0 评论 -
2024华为od机试E卷【字符统计及重排】Java 实现
【字符统计及重排】给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序输出各个字母及。按照字母出现次数从大到小的顺序输出各个字母和字母次数,用英文分号分隔,注意末尾的分号;字母和次数间用英文冒号分隔。如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前。每个字符出现的次数为2 故x排在y之前,而小写字母x在大写X之前。输入一行,为一个仅包含字母的字符串。1:比较简单的一个自定义排序问题。b的出现个数比a多 故排在a前。原创 2024-11-22 09:45:00 · 442 阅读 · 2 评论 -
2024华为od机试E卷【字符统计及重排】Python 实现
【字符统计及重排】给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数从大到小的顺序输出各个字母及其出现次数。如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前。原创 2024-11-17 11:00:00 · 466 阅读 · 3 评论 -
华为OD机试真题E卷 【第k个排列】JS 实现
【第k个排列】给定参数n,从1到n会有n个整数:1,2,3,...,n,这n个数字共有n!种排列。按大小顺序升序列出所有排列情况,并一一标记,当n=3时,所有排列如下:"123"原创 2024-11-20 09:15:00 · 135 阅读 · 0 评论 -
华为OD机试真题E卷 【第k个排列】Java 实现
【第k个排列】给定参数n,从1到n会有n个整数:1,2,3,...,n,这n个数字共有n!种排列。按大小顺序升序列出所有排列情况,并一一标记,当n=3时,所有排列如下:原创 2024-11-18 09:45:00 · 330 阅读 · 0 评论 -
2024华为od机试E卷【数值同化】JavaScript 实现
存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。原创 2024-11-14 11:15:00 · 218 阅读 · 0 评论 -
2024华为od机试E卷【数值同化】Java 实现
存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。原创 2024-11-11 10:15:00 · 619 阅读 · 0 评论 -
2024华为od机试E卷【数值同化】Python 实现
存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。原创 2024-11-09 12:55:24 · 892 阅读 · 0 评论 -
华为od统一考试E卷【火星文计算2】Javascript 实现
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:原创 2024-10-22 10:00:00 · 215 阅读 · 0 评论 -
华为od统一考试E卷【火星文计算2】Python 实现
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:原创 2024-10-21 08:00:00 · 562 阅读 · 0 评论 -
华为od统一考试E卷【火星文计算2】Java 实现
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:原创 2024-10-20 14:15:00 · 521 阅读 · 0 评论 -
2024华为od机试C+E卷【最长子字符串的长度(二)】JavaScript语言 实现
给你一个字符串 ,字符串首尾相连成一个环形,请你在环中找出 l、o、x 字符都恰好出现了偶数次最长子字符串的长度。原创 2024-10-11 10:15:00 · 208 阅读 · 1 评论 -
华为od机试C+E卷【学生重新排队、小朋友分组最少调整次数】JavaScript 实现
n 个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m) ,为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员之间无其它组的成员。因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次, 请计算最少调整多少次可以达到目标。原创 2024-10-10 17:12:56 · 242 阅读 · 0 评论