【华为od机试】启动多任务排序(拓扑排序算法—Java&Python&C &JS实现)
2024-04-29【华为od机试】启动多任务排序(拓扑排序—Java&Python&C &JS实现)一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务还依赖E任务。那么执行任
【免费题库】华为od机试 - 密码解密(Java & JS & Python & C & C )
2024-04-29## 题目描述给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则('a' ~ 'i')分别用('1' ~ '9')表示;('j' ~ 'z')分别用("10*" ~ "26*")表示。约束:映射始终唯一。## 输入描述“密文”字符串## 输出描述明文字符串备注翻译后的文本长度在100以内用例1输入20*19*20*输出_java中密文解密并输出规则
华为od机试 - 游戏分组(Java & JS & Python & C & C )
2024-04-29华为od机试 - 游戏分组(Java & JS & Python & C & C ),实现:去重组合_华为游戏分组
【免费题库】华为od机试 - 传递悄悄话(Java & JS & Python & C & C )
2024-04-29## 题目描述给定一个二叉树,每个节点上站一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。## 输入描述给定二叉树0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2注:-1表示空节点image## 输出描述返回所有节点都接收到悄悄话花费的时间38用例1输入0 9 20 -1 -1 15 7 -1 -1 -1 -1 3 2输出
【免费题库】华为od机试 - 跳格子3(Java & JS & Python & C & C )
2024-04-29## 题目描述小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7],从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。## 输入描述第一行输入总的格子数量 n第二行输入每个格子的分数 score[i]第三行输入最大跳的步长 k## 输出描述输出最大得分备注格子的总长度 n 和步长 k 的区间在 [1, 100000]每个格子的分数 score[i
286.【华为od机试】学生重新排队(Java&Python&C &JS实现)
2024-04-29【华为od机试】学生重新排队(Java&Python&C &JS实现)n个学生排成一排,学生编号分别是1到n,n为3的整倍数。老师随机抽签决定将所有学生分成m个3人的小组,n=3*m为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员输入描述:之间无其它组的成员。因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次,请计算最少调整多少次可以达到目标。_学生重新排队华为机考
华为od机试 - 悄悄话(Java & JS & Python & C & C )
2024-04-29华为od机试 - 悄悄话(Java & JS & Python & C & C ),实现:二叉树层序遍历_悄悄话od
华为od机试 - 分割均衡字符串(Java & JS & Python & C & C )
2024-04-29## 题目描述均衡串定义:字符串中只包含两种字符,且这两种字符的个数相同。给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。约定:字符串中只包含大写的 X 和 Y 两种字符。## 输入描述输入一个均衡串。字符串的长度:[2, 10000]。给定的字符串均为均衡字符串## 输出描述输出可分割成新的均衡子串的最大个数。备注分割后的子串,是原字符串的连续子串用例1输入XXYYXY输出2
华为od机试 - 攀登者1(Java & JS & Python & C & C )
2024-04-29华为od机试 - 攀登者1(Java & JS & Python & C & C ),实现:逻辑分析_华为od攀登者 java
华为od机试 - 任务处理、可以处理的最大任务数(Java & JS & Python & C & C )
2024-04-29## 题目描述在某个项目中有多个任务(用task数组表示)需要你进行处理,其中:task[i] = [si, ei]你可以在 si ≤ day ≤ ei 中的任意一天处理该任务,请返回你可以处理的最大任务数。## 输入描述第一行为任务数量 n1 ≤ n ≤ 100000后面 n 行表示各个任务的开始时间和终止时间,使用 si,ei 表示1 ≤ si ≤ ei ≤ 100000## 输出描述输出为一个整数,表示可以处理的最大任务数。