题目描述给定两个字符串,分别为字符串 A 与字符串 B。例如 A字符串为 "ABCABBA",B字符串为 "CBABAC" 可以得到下图 m * n 的二维数组,定义原点为(0,0 ,终点为(m,n ,水平与垂直的每一条边距...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 两个字符串间的最短路径问题(Java & JS & Python & C & C++)
-
华为机试 算法 JavaScript C语言 华为OD机试 - 篮球游戏(Java & JS & Python & C & C++)
题目描述幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 悄悄话(Java & JS & Python & C & C++)
题目描述给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。输入描述给定二叉树注:-...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 计算三叉搜索树的高度(Java & JS & Python & C & C++)
题目描述定义构造三叉搜索树规则如下:每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。查找的规则是:如果数小于节点的数减去500,则将数插入节点的左子树如果数大于节点的数加上500,则...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 跳格子3(Java & JS & Python & C & C++)
题目描述小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7],从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 剩余银饰的重量(Java & JS & Python & C & C++)
题目描述有 N 块二手市场收集的银饰,每块银饰的重量都是正整数,收集到的银饰会被熔化用于打造新的饰品。每一回合,从中选出三块最重的银饰,然后一起熔掉。假设银饰的重量分别为 x 、y和z,且 x ≤ y ≤ z。那么熔掉的可能...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 机场航班调度程序(Java & JS & Python & C & C++)
题目描述XX市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字代表航班信息。但是XX市机场只有一条起飞跑道,调度人员需要...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 跳马(Java & JS & Python & C & C++)
题目描述马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或者直者走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称"马走日"字。给定 m 行 n 列的棋盘(网格图),棋盘上只有棋子象棋中...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 推荐多样性(Java & JS & Python & C & C++)
题目描述推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 小明找位置(Java & JS & Python & C & C++)
题目描述小朋友出操,按学号从小到大排成一列;小明来迟了,请你给小明出个主意,让他尽快找到他应该排的位置。算法复杂度要求不高于nLog(n ;学号为整数类型,队列规模 ≤ 10000;输入描述第一行:输入已排成队列的小朋友的学...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 会议室占用时间(Java & JS & Python & C & C++)
题目描述现有若干个会议,所有会议共享一个会议室,用数组表示各个会议的开始时间和结束时间,格式为:[[会议1开始时间, 会议1结束时间], [会议2开始时间, 会议2结束时间]]请计算会议室占用时间段。输入描述第一行输入一个整...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 项目排期(Java & JS & Python & C & C++)
题目描述项目组共有 N 个开发人员,项目经理接到了 M 个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 启动多任务排序(Java & JS & Python & C & C++)
题目描述一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 智能成绩表(Java & JS & Python & C & C++)
题目描述小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗?输入描述第 1 行输入两个整数,学生人数 n 和科目数量 m。第 2 行输入 m 个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,...
-
算法 华为机试 华为OD机试(A卷+B卷+C卷+D卷)考点分类
字符串、数组、集合操作此考点大部分不涉及算法,旨在考察编程语言基础语法的应用考卷分值题目考点 or 实现在线OJC卷...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 螺旋数字矩阵(Java & JS & Python & C & C++)
题目描述疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 小明对这个矩阵有些要求:每行数字的个数一样多列的数量尽可能少填充数字时优先填充外部数字不够时,使用单个 * 号占位输入描述两...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 根据IP查找城市(Java & JS & Python & C & C++)
题目描述某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下:城市名=起始IP,结束IP起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。比如:一个城市可以有多...
-
c++ 华为机试 【100%通过率】华为OD机试真题 Java 实现【最大连续文件之和 / 区块链文件转储系统 】
所有题目均有五种语言实现。C实现目录、C++ 实现目录、Python实现目录、Java实现目录、JavaScript实现目录...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 分月饼(Java & JS & Python & C & C++)
题目描述中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,单人分到最多月饼的个数是 Max1 ,单人分到第二多月饼个数是 Max2 ,Max1 - Max2 ≤ 3 ,单...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 小明的幸运数(Java & JS & Python & C & C++)
题目描述小明在玩一个游戏,游戏规则如下:在游戏开始前,小明站在坐标轴原点处(坐标值为0).给定一组指令和一个幸运数,每个指令都是一个整数,小明按照指令前进指定步数或者后退指定步数。前进代表朝坐标轴的正方向走,后退代表朝坐标轴...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 员工派遣(Java & JS & Python & C & C++)
题目描述某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。部门每个员工有一个员工号(1,2,3,......),工号连续,从1开始。部长派遣员工的规则...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 中文分词模拟器(Java & JS & Python & C & C++)
题目描述给定一个连续不包含空格的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、分号、句号),同时给定词库,对该字符串进行精确分词。说明:精确分词:字符串分词后,不会出现重叠。即"ilovechina",不同词库可分...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 可以处理的最大任务数(Java & JS & Python & C & C++)
题目描述在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。输入描述第一行为任务数量 n后面 n 行表示各个任务的开始...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 攀登者1(Java & JS & Python & C & C++)
题目描述攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 结队编程(Java & JS & Python & C & C++)
题目描述某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分贝为 lev...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 路口最短时间问题(Java & JS & Python & C & C++)
题目描述假定街道是棋盘型的,每格距离相等,车辆通过每格街道需要时间均为 timePerRoad;街道的街口(交叉点)有交通灯,灯的周期 T(=lights[row][col])各不相同;车辆可直行、左转和右转,其中直行和左转...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 游戏分组(Java & JS & Python & C & C++)
题目描述部门准备举办一场王者荣耀表演赛,有 10 名游戏爱好者参与,分为两队,每队 5 人。每位参与者都有一个评分,代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把 10 名参赛者分为示例尽量相近的两队。一队的实力可以表...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 电脑病毒感染(Java & JS & Python & C & C++)
题目描述一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用 t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 最小矩阵宽度(Java & JS & Python & C & C++)
题目描述给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。输入描述第一行输入两个正整数 N,M,表示矩阵大小。接下来 N 行 M...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 攀登者2(Java & JS & Python & C & C++)
题目描述攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 矩阵匹配(Java & JS & Python & C & C++)
题目描述从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150输入格式:N...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 爱吃蟠桃的孙悟空(Java & JS & Python & C & C++)
题目描述孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃...
-
开发语言 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典
文章目录2023 年用 Python 语言解华为 OD 机试题,一篇博客找全。华为 OD 机试题清单(机试题库还在逐日更新)2023 年用 Python 语言解华为 OD 机试题,一篇博客找全。在 2023 年,Python...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 学生重新排队(Java & JS & Python & C & C++)
题目描述n 个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m) ,为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 小朋友来自多少小区(Java & JS & Python & C & C++)
题目描述幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?输入描述输入:garden...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 数据单元的变化替换(Java & JS & Python & C & C++)
题目描述将一个 csv 格式的数据文件中包含有单元格引用的内容替换为对应单元格内容的实际值。comma separated values(CSV 逗号分隔值,csv 格式的数据文件使用逗号 "," 作为分隔符将各单元的内容...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 智能驾驶(Java & JS & Python & C & C++)
题目描述有一辆汽车需要从 m * n 的地图左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油。请你计算汽车确保从从起点到达终点时所需的最少初始油量。说明:智能汽车可以上下左右四个方...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 快递员的烦恼(Java & JS & Python & C & C++)
题目描述快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最短路径,告诉他最短路径的距离。注意:不限制快递包裹送到客户...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 求幸存数之和(Java & JS & Python & C & C++)
题目描述给一个正整数数列 nums,一个跳数 jump,及幸存数量 left。运算过程为:从索引0的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 手机App防沉迷系统(Java & JS & Python & C & C++)
题目描述智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。它的大概原理是这样的:在一天24小时内,可以注册每个App的允许使用时...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 模拟数据序列化传输(Java & JS & Python & C & C++)
题目描述模拟一套简化的序列化传输方式,请实现下面的数据编码与解码过程编码前数据格式为 [位置,类型,值],多个数据的时候用逗号分隔,位置仅支持数字,不考虑重复等场景;类型仅支持:Integer / String / Comp...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 测试用例执行计划(Java & JS & Python & C & C++)
题目描述某个产品当前迭代周期内有 N 个特性(F1,F2,......FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其 ID 作为下标进行标识。设计了 M 个测试用例(T1,T2,......,TM),每个...
-
算法 华为机试 JavaScript 华为OD机试 - 最长子字符串的长度(一)(Java & JS & Python & C & C++)
题目描述给你一个字符串 s,首尾相连成一个环形,请你在环中找出 'o' 字符出现了偶数次最长子字符串的长度。输入描述输入是一个小写字母组成的字符串输出描述输出是一个整数备注s 只包含小写英文字母用例输入输出说明最长子字符串之...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 堆内存申请(Java & JS & Python & C & C++)
题目描述有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。输入描述第1行是1个整数,表示期望申请的内存字节数第2到第N行是用空格分割的两...
-
华为机试 算法 JavaScript C语言 华为OD机试 - 密码解密(Java & JS & Python & C & C++)
题目描述给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则('a' ~ 'i')分别用('1' ~ '9')表示;('j' ~ 'z')分别用("10*" ~ "26*")表...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 符号运算(Java & JS & Python & C & C++)
题目描述给定一个表达式,求其分数计算结果。表达式的限制如下:所有的输入数字皆为正整数(包括0)仅支持四则运算(+-*/)和括号结果为整数或分数,分数必须化为最简格式(比如6,3/4,7/8,90/7)除数可能为0,如果遇到这...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 找座位(Java & JS & Python & C & C++)
题目描述在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出,在不移动现有观众座位的情况下,最多还能坐下多少名观...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 掌握的单词个数(Java & JS & Python & C & C++)
题目描述有一个字符串数组 words 和一个字符串 chars。假如可以用 chars 中的字母拼写出 words 中的某个“单词”(字符串),那么我们就认为你掌握了这个单词。words 的字符仅由 a-z 英文小写字母组成...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 围棋的气(Java & JS & Python & C & C++)
题目描述围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19 x 19 = 361 个交点,对弈双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。“气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个...
-
算法 华为机试 JavaScript C语言 华为OD机试 - 抢7游戏(Java & JS & Python & C)
题目描述A、B两个人玩抢7游戏,游戏规则为:A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y 在B赢得比赛的情况下,一共有多少种组合?输入描述起始数字 M如:输出描述B能赢得比赛...