常见问题1、2023年5月10日之后,华为od考卷统一替换为【B卷】。B卷的题目由一部分以前考过的旧题库的题目+一部分全新题目(也就是今年才出的题目)题目组成。2、如果时间紧迫,没有太多时间复习,建议直接从【B卷】开始刷。因为以前的旧题库不会再考到了,不会遇到原题。但是【B卷】大部分是原题。3、如果机试挂了,6个月之后可以再考。4、订阅专栏后,后面更新的答案都可以查看。以后更新的题目也会放到这个专栏里。5、如果对题解有问题,私信我解答。样例展示题目:优雅子数组链接:https://blog.csdn.net/AlgorithmHero/article/details/130743114考点类型
题目描述小明玩一个游戏。系统发1+n张牌,每张牌上有一个整数。第一张给小明,后n张按照发牌顺序排成连续的一行。需要小明判断,后n张牌中,是否存在连续的若干张牌,其和可以整除小明手中牌上的数字。输入描述输入数据有多组,每组输入数据有两行,输入到文件结尾结束。第一行有两个整数n和m,空格隔开。m代表发给小明牌上的数字。第二行有n个数,代表后续发的n张牌上的数字,以空格隔开。输出描述对每组输入,如果存在满足条件的连续若干张牌,则输出1;否则,输出0备注1≤ n≤10001 ≤牌上的整数≤400000输入的组数,不多于1000用例确保输入都正确,不需要考虑非法情况。用例输入67212635510111
华为OD2023(B卷)机试题库全覆盖,刷题指南点这里选修课知识点字符串哈希表排序时间限制:1s 空间限制:256MB 限定语言:不限题目描述:现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。输入描述:第一行为第一门选修课学生的成绩,第二行为第二门选修课学生的成绩,每行数据中
目录一、题目描述二、输入描述三、输出描述四、解题思路1、核心思想:2、说人话:五、Java算法源码六、效果展示1、输入2、输出3、说明华为OD机试2023B卷题库疯狂收录中,刷题点这里算法纠错小活动,哈哈,感觉还不错
题目描述给你一个由'0'(空地)、'1'(银矿)、'2'(金矿)组成的的地图,矿堆只能由上下左右相邻的金矿或银矿连接形成。超出地图范围可以认为是空地。假设银矿价值1,金矿价值2,请你找出地图中最大价值的矿堆并输出该矿堆的价值。输入描述地图元素信息如:22220000000000011111地图范围最大300*3000≤地图元素≤2输出描述矿堆的最大价值用例输入22220000000000001111输出8说明无
题目描述输入一个单词前缀和一个字典,输出包含该前缀的单词输入描述单词前缀+字典长度+字典字典是一个有序单词数组输入输出都是小写输出描述所有包含该前缀的单词,多个单词换行输出若没有则返回-1用例输入b3abc输出b说明无输入abc4aababcabcd输出abcabcd说明无
题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。假设房子的总格数是count,小红每回合可能连续跳的步教都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红两个回合跳到量后一格?如果有,请输出索引和最小的步数组合。注意:数组中的步数可以重复,但数组中的元素不能重复使用。提供的数据保证存在满足题目要求的组合,且索引和最小的步数组合是唯一的。输入描述第一行输入为房子总格数count,它是int整数类型。第二行输入为每回合可能连续跳的步数,它是int整数数组类型。输出描述返回索引和
华为是一家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
所有题目均有五种语言实现。C实现目录、C++实现目录、Python实现目录、Java实现目录、JavaScript实现目录题目给定一个数组,可以给数组添加一个限制数(M),使得数组中的每一个数和限制数(M)取min,要使数组的总和不超过total,求限制最高可以取多少,如果不需要则返回-1输入输出描述:输入第一行包含两个整数n,m(1≤n,m,ai≤100000),分别代表数组的长度和不能超过的数组的总和。第二行包含n个整数,代表数组的每个元素。示例1:
题目描述有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。现在要求移除数据的顺序为1到n。为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。请问小A最少需要调整几次才能够满足移除数据的顺序正好是1到n;输入描述第一行一个数据n,表示数据的范围。接下来的2n行,其中有n行为添加数据,指令为:"head addx"表示从头部添加数据 x,"tail addx"表示从尾部添加数据x,另外n行为移出数据指令,指令为