草庐IT

华为OD机试 - 用户调度问题(Java 2023 B卷 100分)

目录一、题目描述二、输入描述三、输出描述四、解题思路1、核心思想:2、说人话:五、Java算法源码六、效果展示1、输入2、输出3、说明华为OD机试2023B卷题库疯狂收录中,刷题点这里算法纠错小活动,哈哈,感觉还不错

华为OD机试 - 寻找最大价值的矿堆(Java & JS & Python)

题目描述给你一个由'0'(空地)、'1'(银矿)、'2'(金矿)组成的的地图,矿堆只能由上下左右相邻的金矿或银矿连接形成。超出地图范围可以认为是空地。假设银矿价值1,金矿价值2,请你找出地图中最大价值的矿堆并输出该矿堆的价值。输入描述地图元素信息如:22220000000000011111地图范围最大300*3000≤地图元素≤2输出描述矿堆的最大价值用例输入22220000000000001111输出8说明无

华为OD机试 - 查字典(Java & JS & Python)

题目描述输入一个单词前缀和一个字典,输出包含该前缀的单词输入描述单词前缀+字典长度+字典字典是一个有序单词数组输入输出都是小写输出描述所有包含该前缀的单词,多个单词换行输出若没有则返回-1用例输入b3abc输出b说明无输入abc4aababcabcd输出abcabcd说明无

华为OD机试 - 跳房子I(Java & JS & Python)

题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。假设房子的总格数是count,小红每回合可能连续跳的步教都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红两个回合跳到量后一格?如果有,请输出索引和最小的步数组合。注意:数组中的步数可以重复,但数组中的元素不能重复使用。提供的数据保证存在满足题目要求的组合,且索引和最小的步数组合是唯一的。输入描述第一行输入为房子总格数count,它是int整数类型。第二行输入为每回合可能连续跳的步数,它是int整数数组类型。输出描述返回索引和

在华为OD的程序员经验分享

华为是一家100%由员工持有的民营企业。华为员工级别分为13-22级,从13-18级,每个级别分ABC三小级别,大部分员工在18级内,15级以上薪资涨幅变慢。通常华为工作十年的普通员工大概在16-17级左右,薪酬约为60万-70万。这也是很多人想进华为的原因。华为OD与华为区别华为od岗od假期和年假都会少于hw员工,而且od主动离职没有n+1的补偿。od没有明确的调薪制度,转后还会不会直接发加班费看部门,需要你跟招聘者确认od主动离职没有n+1,hw的有,相当于你的工资比hw的少1/12以上。不过hw离职不能二进宫,除非特别优秀。od没有资格申请华为公寓,没有权限看心声部门文章,没有权限看h

【100%通过率】华为OD机试真题 Java 实现【数组限制数】【2023 Q1 | 100分】

         所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目给定一个数组,可以给数组添加一个限制数(M),使得数组中的每一个数和限制数(M)取min,要使数组的总和不超过total,求限制最高可以取多少,如果不需要则返回-1输入输出描述:输入第一行包含两个整数n,m(1≤n,m,ai​≤100000),分别代表数组的长度和不能超过的数组的总和。第二行包含n个整数,代表数组的每个元素。示例1:

华为OD机试 - 最小调整顺序次数、特异性双端队列(Java & JS & Python)

题目描述有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。现在要求移除数据的顺序为1到n。为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。请问小A最少需要调整几次才能够满足移除数据的顺序正好是1到n;输入描述第一行一个数据n,表示数据的范围。接下来的2n行,其中有n行为添加数据,指令为:"head addx"表示从头部添加数据 x,"tail addx"表示从尾部添加数据x,另外n行为移出数据指令,指令为

华为OD机试 - 阿里巴巴找黄金宝箱(V)(Java & JS & Python)

题目描述一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字。阿里巴巴念出一个咒语数字k(k输入描述第一行输入一个数字字串,数字之间使用逗号分隔,例如:2,10,-3,-8,40,51≤字串中数字的个数≤100000 -10000≤ 每个数字≤10000第二行输入咒语数字,例如:4,咒语数字大小小于宝箱的个数输出描述连续k个宝箱数字和的最大值,例如:39用例输入2,10,-3,-8,40,54输出39说明无

【100%通过率】华为OD机试真题 Java 实现【最长回文字符串】【2023 Q1 | 100分】

        所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目        如果一个字符串正读和反渎都一样(大小写敏感),则称它为一个[回文串Q],例如:1:leVel是一个[回文串],因为它的正读和反读都是leVel;同理a也是[回文串]2:art不是一个[回文串],因为它的反读tra与正读不同3:Level不是一个[回文串,因为它的反读leveL与正读不同(因大小写敏感)        给你一个仅包含大小写字母的字符串,请用这些字母构造出一个最长的回文串,若有多个最长的,返回其中字典序最小的回文串。字符串中的

【华为OD机试真题 java、python、c++】获取最大软件版本号(复盘思路)

代码请进行一定修改后使用,本代码保证100%通过率题目描述Maven版本号定义,..-举例3.1.4-beta其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版.字符串组成。..:基于数字比较里程碑版本:基于字符串比较,采用字典序比较版本号时,按从左到右的顺序依次比较基于数字比较,只需比较忽略任何前导零后的整数值输入2个版本号输出最大版本号输入描述输入两个版本号,按行分割,每个版本号的长度小于50输出描述输出较大的版本号示例1输入输出示例仅供调试,后台判题数据一般不包含示例输入2.5.1-C1.4.2-D输出2.5.1-C说明主版本,数字2大于1示