草庐IT

华为OD机试 - 荒岛求生(Java & JS & Python)

题目描述一个荒岛上有若干人,岛上只有一条路通往岛屿两端的港口,大家需要逃往两端的港口才可逃生。假定每个人移动的速度一样,且只可选择向左或向右逃生。若两个人相遇,则进行决斗,战斗力强的能够活下来,并损失掉与对方相同的战斗力;若战斗力相同,则两人同归于尽。输入描述给定一行非0整数数组,元素个数不超过30000;正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。输出描述能够逃生的人总数,没有人逃生输出0,输入异常时输出-1。用例输入5108-8-5输出2说明第3个人和第4个人同归于尽,第2个人杀死第5个人并剩余5战

【华为OD机试真题 C语言】258、单词重量 | 机试真题+思路参考+代码分析

文章目录一、题目🎃题目描述🎃输入输出🎃样例1二、思路参考三、代码参考作者:KJ.JK🍂个人博客首页:KJ.JK 🍂专栏介绍:华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习一、题目🎃题目描述每个句子多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量V🎃输入输出

【2023Q2首发OD机试考生抽中题】区块链文件转储系统,用 JS 编码,速通

最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧本篇华为OD机试题解:区块链文件转储系统题目描述区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1​,F2​…Fn​。随着时间的推移,所占存储会越来越大。云平台考虑将区块链按文件转储到廉价的SATA盘,只有连续的区块链文件才能转储到SATA盘上,且转储的文件之和不能超过SATA盘的容量。假设每块SATA盘容量为M,求能转储的

华为OD机试 - 书籍叠放(Java & JS & Python)

题目描述书籍的长、宽都是整数对应(l,w)。如果书A的长宽度都比B长宽大时,则允许将B排列放在A上面。现在有一组规格的书籍,书籍叠放时要求书籍不能做旋转,请计算最多能有多少个规格书籍能叠放在一起。输入描述输入:books=[[20,16],[15,11],[10,10],[9,10]]说明:总共4本书籍,第一本长度为20宽度为16;第二本书长度为15宽度为11,依次类推,最后一本书长度为9宽度为10.输出描述输出:3说明:最多3个规格的书籍可以叠放到一起, 从下到上依次为: [20,16],[15,11],[10,10]用例输入[[20,16],[15,11],[10,10],[9,10]]输

华为OD机试真题2023 B卷(JAVA&JS)

华为机试题库已于5月10号由2022Q4A卷切换为2023B卷 各位同学如果收到的是B卷则刷下面的题,如果收到的是A卷则去A卷区刷题A卷区地址 →→→ 华为OD机试真题2022Q4A卷(JAVA&JS)        华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。之前通过为150分,现在好像分数提高了,大家不要太大意,一定要多刷题,争取拿高分,毕竟分数越高评级越高,工资也就越高。OD的工资待遇还是很可观的15K-30K*14-16,希望大家努力(肺腑之言)即将考试的同学不要慌,华为机试的题目的算法思

华为OD机试真题Java实现【求字符串中所有整数的最小和】真题+解题思路+代码(2022&2023)

求字符串中所有整数的最小和题目输入字符串s,输出s中包含所有整数的最小和说明字符串s,只包含a-zA-Z±;合法的整数包括1)正整数一个或者多个0-9组成,如0230021022)负整数负号-开头,数字部分由一个或者多个0-9组成,如-0-012-23-00023🔥🔥🔥🔥🔥👉👉👉👉👉👉华为OD机试(Java)真题目录汇总输入描述:包含数字的字符串输出描述:所有整数的最小和示例1输入bb1234aa输出10示例2输入bb12-34aa输出-31解题思路主要是使用了一个数据结构ArrayList,用来存储输入字符串中的数字

华为OD机试 -矩阵扩散(Java) | 机试题+算法思路+考点+代码解析 【2023】

矩阵扩散存在一个mn的二维数组,其成员取值范围为0或1。其中值为1的成员具备扩散性,每经过1S,将上下左右值为0的成员同化为1。二维数组的成员初始值都为0,将第[i,j]和[k,l]两个个位置上元素修改成1后,求矩阵的所有元素变为1需要多长时间。输入描述:输出数据中的前2个数字表示这是一个mn的矩阵,m和n不会超过1024大小;中间两个数字表示一个初始扩散点位置为i,j;最后2个数字表示另一个扩散点位置为k,l。输入描述:输出数据中的前2个数字表示这是一个mn的矩阵,m和n不会超过1024大小;中间两个数字表示一个初始扩散点位置为i,j;最后2个数字表示另一个扩散点位置为k,l。输出描述:输出

华为OD机试 - 增强的strstr(Java & JS & Python)

题目描述C语言有一个库函数: char*strstr(constchar*haystack,constchar*needle),实现在字符串 haystack 中查找第一次出现字符串 needle 的位置,如果未找到则返回null。现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到的字符串位置。可选段使用“[]”标识,表示该位置是可选段中任意一个字符即可满足匹配条件。比如“a[bc]”表示可以匹配“ab”或“ac”。注意目标字符串中可选段可能出现多次。输入描述与strstr函数一样,输入参数是两个字符串指针,分别是源字符串和目标字符串。输

华为OD机试 - 代码编辑器(Java & JS & Python)

题目描述某公司为了更高效的编写代码,邀请你开发一款代码编辑器程序。程序的输入为已有的代码文本和指令序列,程序需输出编辑后的最终文本。指针初始位置位于文本的开头。支持的指令(X为大于等于0的整数,word为无空格的字符串):FORWARDX指针向前(右)移动X,如果指针移动位置超过了文本末尾,则将指针移动到文本末尾BACKWARDX指针向后(左)移动X,如果指针移动位置超过了文本开头,则将指针移动到文本开头SEARCH-FORWARDword从指针当前位置向前查找word并将指针移动到word的起始位置,如果未找到则保持不变SEARCH-BACKWARDword在文本中向后查我word并将指针移

华为OD机试 - 文件目录大小(Java & JS & Python)

题目描述一个文件目录的数据格式为:目录id,本目录中文件大小,(子目录id列表)。其中目录id全局唯一,取值范围[1,200],本目录中文件大小范围[1,1000],子目录id列表个数[0,10]例如:120(2,3)表示目录1中文件总大小是20,有两个子目录,id分别是2和3现在输入一个文件系统中所有目录信息,以及待查询的目录id,返回这个目录和及该目录所有子目录的大小之和。输入描述第一行为两个数字M,N,分别表示目录的个数和待查询的目录id,1≤ M≤1001≤N≤200接下来M行,每行为1个目录的数据:目录id本目录中文件大小(子目录id列表)子目录列表中的子目录id以逗号分隔。输出描述