2023面试高手
10+年互联网大厂经验,精通JAVA、Python、C++等,乐于分享面试经验。
展开
-
华为校招机试题库2024年(JAVA、Python、C++)
我是一名软件开发培训老师,我的学生已经有上百人通过了华为校招机试,学生们每次考完试,会把题目拿出来一起交流分享。前6步很快,但是等offer很漫长,需耐心等待。2、综合测试,又叫性格测试,只有2次机会。6、主管面,积极乐观就好。原创 2024-02-25 22:17:14 · 2729 阅读 · 5 评论 -
华为校招机试题库2023年(JAVA、Python、C++)
2023年华为校招机考题库,已帮助100+学生顺利通过机试。原创 2023-08-12 23:13:08 · 2502 阅读 · 0 评论 -
华为OD机试真题- 最长的顺子-2023年OD统一考试(B卷)
可用的牌 3原创 2024-01-11 10:14:05 · 726 阅读 · 1 评论 -
华为OD机试真题- 最长的顺子-2023年OD统一考试(B卷)
可用的牌 3原创 2023-08-25 23:20:13 · 669 阅读 · 0 评论 -
华为校招机试题- 机器人活动区域-2023年
说明:任意两个相邻网格的差值绝对值都大于1,机器人不能在网格间移动,只能在单个网格内活动,对应网格点数目为 1。之后M行表示网格数值,每行N个数值(数值大小用k表示),数值间用单个空格分隔,行首行尾无多余空格。说明:图中绿色区域,相邻网格差值绝对值都小于等于1,且为最大区域,对应网格点数目为6。M、N、k均为整数,且1原创 2023-10-13 09:37:28 · 533 阅读 · 0 评论 -
华为机考秘诀-适用于华为校招机考、OD机考、社招机考、实习机考
大家要做的就是找到核心内容,一般情况下,第一道题目的难度也就10-20行代码的事,如果读完题目后,感觉代码量远不止20行,那多读几遍题目。一般的题目,python 10行代码,java要20行,C++要40行,而且python有丰富的库函数可以直接使用。我是一名软件开发培训老师,我的学生已有数百人通过了华为各种机考,我分享的题目也帮助了几百人通过考试,命中率超高。下面我将分享一下机考的秘诀,每一个购买我专栏的同学,可以私聊我,免费提供一些辅导和答疑。平均每个题目20个用例,每个用例5%的分数。原创 2023-09-03 20:12:44 · 1459 阅读 · 2 评论 -
华为校招机试题- 新员工座位安排系统-2023年
第一行为工位序列:F1,F2...Fn组成,1原创 2023-08-21 23:51:10 · 274 阅读 · 0 评论 -
华为校招机试题- 工作安排-2023年
小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时长(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和。那么请你帮小明安排一下工作,保证小明在指定的工作时间内工作收入最大化。T代表工作时长(单位h,0 < T < 100000),n代表工作数量(1 < n ≤ 3000)。t代表该项工作消耗的时长(单位h,t > 0),w代表该项工作的报酬。解题思路:本题考察循环数组,可以使用贪心算法结合动态规划解答。输出小明指定工作时长内工作可获得的最大报酬。原创 2023-08-23 10:00:00 · 380 阅读 · 0 评论 -
华为校招机试题- 分界线-2023年
电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字剪切下来,剪拼成匿名信。2、newspaper内容中的每个字符串字母顺序可以任意调整,但必须保证字符串的完整性(每个字符串不能有多余字母)但为了增加文章的混淆度,只需满足每个单词中字母数量一致即可,不关注每个字母的顺序。第二行输入anonymousLetter内容,包括1-N个字符串,用空格分开。第一行输入newspaper内容,包括1-N个字符串,用空格分开。解释:单词'on'允许通过单词'no'进行替代。原创 2023-08-22 10:00:00 · 256 阅读 · 0 评论 -
华为校招机试题- 分奖金-2023年
公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。按照工号的顺序往后排列,遇到第一个数字比自己数字大的,那么,前面的员工就可以获得“距离*数字差值”的奖金。例如,按照工号顺序的随机数字是:2,10,3。那么第2个员工的数字10比第1个员工的数字2大,所以,第1个员工可以获得1*(10-2)=8。第2个员工后面没有比他数字更大的员工,所以,他获得他分配的随机数数量的奖金,就是10。第3个员工是最后一个员工,后面也没有比他更大数字的员工,所以他得到的奖金是3。原创 2023-08-22 09:30:00 · 378 阅读 · 0 评论 -
华为校招机试题-货币单位换算-2023年
每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。HKD与CNY的汇率关系是123:100,所以换算后,输出结果为10000。1HKD=100cents(1港元=100港分)1JPY=100sen(1日元=100仙)输出格式只有整数数字,不带小数,不带单位。1CNY=100fen(1元=100分)原创 2023-08-20 22:57:40 · 103 阅读 · 0 评论 -
华为校招机试题-任务总执行时长-2023年
参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。可以执行 3 次 taskA,得到结果 3;执行 2 次 taskA和 1 次 taskB,得到结果 4。第1行输入分别为第1种任务执行时长taskA,第2种任务执行时长taskB,这次要编排的任务个数num,以逗号分隔。每种任务的数量都大于本次可以编排的任务数量。解题思路:考察数组和循环,使用递归解题。原创 2023-08-20 22:54:19 · 196 阅读 · 0 评论 -
华为校招机试题-猜字谜-2023年
谜面是多个单词,都需要找到对应的谜底,如果找不到的话,返回"not found"小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。1)变换顺序以后一样的,比如通过变换w和e的顺序,“nwes”跟“news”是可以完全对应的;2)字母去重以后是一样的,比如“woood”和“wood”是一样的,它们去重后都是“wod”1、单词的数量N的范围:0 < N < 1000。3、单词的长度P的范围:0 < P < 20。1、谜面单词列表,以","分隔。原创 2023-08-20 22:51:22 · 197 阅读 · 0 评论 -
华为校招机试题-贪心的商人-2023年
华为校招机试题-贪心的商人-2023年 商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是原创 2023-08-20 22:49:20 · 225 阅读 · 0 评论 -
华为校招机试题- AI处理器组合-2023年
编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信,如下图所示。现给定服务器可用的处理器编号数组array,以及任务申请的处理器数量num,找出符合下列亲和性调度原则的芯片组合。- 如果申请处理器个数为1,则选择同一链路,剩余可用的处理器数量为1个的最佳,其次是剩余3个的为次佳,然后是剩余2个,最后是剩余4个。- 如果申请处理器个数为2,则选择同一链路剩余可用的处理器数量2个的为最佳,其次是剩余4个,最后是剩余3个。任务申请1个处理器。原创 2023-08-20 22:46:49 · 142 阅读 · 0 评论 -
华为校招机试题- 寻找符合要求的最长子串-2023年
第二行为字符串s,每个字符范围[0-9a-zA-Z],长度范围[1,10000]第一行为要求不包含的指定字符,为单个字符,取值范围[0-9a-zA-Z]一个整数,满足条件的最长子串的长度;如果不存在满足条件的子串,则返回0。1)该子串中的任意一个字符最多出现2次;请你找出满足该条件的最长子串的长度。2)该子串不包含指定某个字符;解答思路:运用双指针解答此题。原创 2023-08-17 11:21:58 · 253 阅读 · 0 评论 -
华为校招机试题- 打印文件-2023年
有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的优先级,其中数字越大优先级越高。1. "IN P NUM",表示有一个拥有优先级 NUM 的文件放到了打印机 P 的待打印队列中。对于每个测试用例,每次"OUT P"事件,请在一行中输出文件的编号。输入描述:每个输入包含1个测试用例,每个测试用例第1行给出发生事件的数量 N (0 < N < 1000)。文件的编号定义为:"IN P NUM"事件发生第 X 次,此处待打印文件的编号为 X。原创 2023-08-17 11:17:06 · 223 阅读 · 0 评论 -
华为校招机试题- 数组的中心位置-2023年
给你一个整数数组nums,请计算数组的中心位置。数组中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。左侧数之积 sum = nums[0] * nums[1] * nums[2] = 2 * 5 * 3 = 30 ,右侧数之积 sum = nums[4] * nums[5] = 5 * 6 = 30 ,二者相等。输入只有一行,给出N个正整数用空格分格:nums = 2 5 3 6 5 6。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。解题思路:运用前缀和解答此题。原创 2023-08-17 11:11:29 · 209 阅读 · 0 评论 -
华为校招机试题-最少数量线段覆盖-2023年
第一行输入为所有线段的数量,不超过10000,后面每行表示一条线段,格式为"x,y",x和y分别表示起点和终点,取值范围是[-105,105]。给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。选取2条线段[1,4]和[3,6]即可,这两条线段可以覆盖[2,5]解题思路:运用排序、贪心结合解答此题。最少线段数量,为正整数。原创 2023-08-17 11:08:21 · 194 阅读 · 0 评论 -
华为校招机试题-统计差异值大于相似值二元组个数-2023年
假设A=5,B=3;现在有n个正整数A0 到A(n-1),问有多少对(i,j)(0原创 2023-08-17 11:01:22 · 154 阅读 · 0 评论 -
华为校招机试题-查找重复代码-2023年
text1 = "private_void_method", text2 = "public_void_method", 最长的公共子串为 "_void_method"text1 = "hello123world", text2 = "hello123abc4", 最长的公共子串为 "hello123"小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码,。text1 = "hiworld", text2 = "hiweb", 最长的公共子串为 "hiw"原创 2023-08-17 10:57:06 · 179 阅读 · 0 评论 -
华为校招机试题-寻找链表的中间结点-2023年
其中 Address 是结点地址,Data 是该结点保存的整数数据(0 ≤ Data ≤ 108),Next 是下一结点的地址。给定一个单链表 L,请编写程序输出 L 中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。例如:给定 L 为 1→7→5,则输出应该为 7;给定 L 为 1→2→3→4,则输出应该为 3。已确保输入的结点所构成的链表 L 不会成环,但会存在部分输入结点不属于链表 L 情况。原创 2023-08-17 10:52:54 · 217 阅读 · 0 评论 -
华为校招机试题-最差产品奖-2023年
A公司准备对他下面的N个产品评选最差奖,评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。第二行,产品的评分序列,比如[12,3,8,6,5],产品数量N范围是-10000原创 2023-08-17 10:48:22 · 190 阅读 · 0 评论 -
华为校招机试题-去除多余空格-2023年
给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。第二行:关键词的开始和结束坐标,关键词间以逗号区分,关键词内的开始和结束位置以单空格区分。第二行:去除多余空格后的关键词的坐标开始和结束位置,为数组方式输出。a和sum之间有多余的空格,但是因为有成对单引号,不去除多余空格。4,关键词可能会重复;原创 2023-08-17 10:40:32 · 174 阅读 · 0 评论 -
华为校招机试题-找数字-2023年
给一个二维数组nums,对于每一个元素num[i],找出距离最近的且值相等的元素,输出横纵坐标差值的绝对值之和,如果没有等值元素,则输出-1。对于 num[0][2] = 5,存在两个相等的值,最近的坐标为num[1][1],故最小距离为2。对于 num[1][1] = 5,存在两个相等的值,最近的坐标为num[2][1],故最小距离为1。对于 num[0][1] = 3,存在一个相等的值,最近的坐标为num[1][4],最小距离为4。对于 num[0][0] = 0,不存在相等的值。原创 2023-08-17 10:27:46 · 201 阅读 · 0 评论 -
华为校招机试题- 单词倒序-2023年
输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。标点符号左右的空格≥0,单词间空格>0。输入字符串S,S的长度1≤N≤100。原创 2023-08-15 21:26:34 · 103 阅读 · 0 评论 -
华为校招机试题-字母组合-2023年
例如输入数字字符串78和屏蔽字符串ux,输出结果为uw,vw,vx;数字字符串78,可以得到如下字符串: uw,ux,vw,vx;屏蔽字符: 屏蔽字符中的所有字母不能同时在输出的字符串出现,如屏蔽字符时abc,则要求字符串中不能同时出现a,b,c,但是允许同时出现a,b;第一行输入为一串数字字符串,数字字符串中的数字不允许重复,数字字符串的长度大于0,小于等于5;第二行输入是屏蔽字符,屏蔽字符的长度一定小于数字字符串的长度,屏蔽字符串中字符不会重复,注:字符串之间使用逗号隔开,最后一个字符串后携带逗号。原创 2023-08-14 21:43:41 · 260 阅读 · 0 评论 -
华为校招机试题-查找充电设备组合-2023年
某个充电站,可提供n个充电设备,每个充电设备均有对应的输出功率。任意个充电设备组合的输出功率总和,均构成功率集合P的1个元素。功率集合P的最优元素,表示最接近充电站最大输出功率p_max的元素。当充电设备输出功率50、20、20组合时,其输出功率总和为90,最接近充电站最大充电输出功率,因此最优元素为90。所有充电设备的输出功率组合,均大于充电站最大充电输出功率30,此时最优元素值为0。2.最优元素必须小于或等于充电站最大输出功率p_max。第2行为每个充电设备的输出功率。解题思路:考察简单的逻辑判断。原创 2023-08-13 10:25:32 · 262 阅读 · 0 评论 -
华为校招机试题-最小的调整次数-2023年
接下来有 2n 行,其中有 n 行为添加数据:指令“ head add x”表示从头部添加数据x,“ tail add x”表示从尾部添加数据x;另外 n 行为移出数据指令,指令为 “remove” 的形式,表示移出1个数据;第二次remove命令执行时,需要调整队列中元素的位置,将2调整到最前面,才可以满足输出的要求。现在要求移除数据的顺序为1到n。为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。原创 2023-08-13 10:24:02 · 353 阅读 · 0 评论 -
华为校招机试题-静态代码扫描服务-2023年
2号文件出现了8次,扫描加缓存成本共计3+5=8,不缓存成本为3*8=24,显然缓存更优。第二行为文件标识序列:F1,F2,F3...Fn, 其中 1原创 2023-08-13 10:22:02 · 269 阅读 · 0 评论 -
华为校招机试题-查找单入口空闲区域-2023年
若有唯一符合要求的最大单入口空闲区域,输出三个数字,第一个数字为入口行坐标(范围为0~行数-1),第二个数字为入口列坐标(范围为0~列数-1),第三个数字为区域大小,三个数字以空格分隔;空闲区域是由连通的'O'组成的区域,位于边界的'O'可以构成入口,单入口空闲区域即有且只有一个位于边界的'O'作为入口的由连通的'O'组成的区域。给定一个 m x n 的矩阵,由若干字符 'X' 和 'O'构成,'X'表示该处已被占据,'O'表示该处空闲,请找到最大的单入口空闲区域。若没有,输出NUL。原创 2023-08-13 10:19:50 · 281 阅读 · 0 评论 -
华为校招机试题-不爱施肥的小布-2023年
某农场主管理了一大片果园,fields[i] 表示不同果林的面积,单位:(m^2),现在要为所有的果林施肥且必须在 n 天之内完成,否则影响收成。当能效k为9时,fields[0] 需要1天,fields[1] 需要1天,fields[2] 需要1天,fields[3] 需要2天,fields[4] 需要2天,共需要7天,不会影响收成。第一行输入为 m 和 n,m 表示 fields 中的元素个数,n 表示施肥任务必须在 n 天内(含 n 天)完成;对于每组数据,输出最小施肥机的能效 k,无多余空格。原创 2023-08-13 10:17:06 · 406 阅读 · 0 评论 -
华为校招机试题-MVP争夺战-2023年
输入第一行为一个数字t,表示有得分的分钟数( 1原创 2023-08-13 10:14:54 · 682 阅读 · 0 评论 -
华为校招机试题-寻找密码-2023年
"bwwlm " 和 "bwwln" 从末尾开始依次去掉一位得到密码在密码本中都存在。但是 "bwwln" 比 "bwwlm" 字典序排序大,所以应该返回"bwwln""hello"从末尾依次去掉一位得到的 "hell","hel","he"和"h"在密码本中都存在。密码本由一个字符串数组组成,不同元素之间使用空格隔开,每一个元素代表密码本每一页的密码。1原创 2023-08-12 23:45:13 · 253 阅读 · 0 评论 -
华为校招机试题-寻找关键钥匙-2023年
字符串由大写字母,小写字母,数字,标点符号,空格组成,需要在这些字符串中找出所有的字母,忽略大小写后排列出对应的密码串,并返回匹配密码的箱子序号。箱子中字符拼出的字符串与密码的匹配忽略大小写,且要求与密码完全匹配,如密码abc匹配aBc,但是密码abc不匹配abcd。第一行为key的字符串,第二行为箱子boxes,为数组样式,以空格分隔。密码K长度K.length,1原创 2023-08-12 23:33:17 · 426 阅读 · 0 评论