华为机试真题-Python
文章平均质量分 56
华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。之前通过为150分,现在好像分数提高了,大家不要太大意,一定要多刷题,争取拿高分,毕竟分数越高评级越高,工资也就越高。OD的工资待遇还是很可观的15K-30K
forest_long
这个作者很懒,什么都没留下…
展开
-
【华为机试真题Python】从入门到入职-真题列表导读
华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分。总分为400分,150分钟考试时间。之前通过为150分,现在好像分数提高了,大家不要太大意,一定要多刷题,争取拿高分,毕竟分数越高评级越高,工资也就越高。OD的工资待遇还是很可观的15K-30K*14-16,希望大家努力(肺腑之言)本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题。大家有什么不懂的都可以留言。真题列表(持续更新中)原创 2022-10-07 16:07:32 · 2768 阅读 · 0 评论 -
【华为机试必看】机试必须要会的函数
当需要按多种条件同时进行排序时,如【华为机试真题 Python实现】奖牌榜的排名 问题,需要根据金牌数、银牌数、铜牌数、国家名称首字母4个条件同时排序,我们可以使用lambda构建排序规则实现。华为OD社招使用的是ACM 模式,刷惯了LeetCode的同学一时可能会不适应,ACM模式你的代码需要处理输入input输出print。当我们需要遍历一个可迭代对象(字典、列表、集合、字符串等)不需要特殊处理下标时,推荐使用for循环,可以避免访问越界问题。当输入的数据需要批量转换数据类型是,我们可以使用 map。原创 2022-09-30 22:16:23 · 571 阅读 · 0 评论 -
【华为机试真题Python】字符串消消乐游戏
输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。原创 2022-09-12 16:18:06 · 1799 阅读 · 1 评论 -
【华为机试真题Python】字符串消消乐游戏
输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。输出最终消除完后留下的字符串。......原创 2022-07-16 21:09:49 · 3662 阅读 · 6 评论 -
【华为机试真题 Python】单词加密
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2023-09-17 15:34:45 · 184 阅读 · 0 评论 -
【华为机试真题 Python】比赛难度(中等)
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2023-09-13 21:51:15 · 102 阅读 · 0 评论 -
【华为机试真题 Python】异常的打卡记录
给定打卡记录的字符串数组 clockRecords (每打卡记录组成为:工号,时间(分钟),打卡距离 (km),实际设备号,注设备号),返回其中异常的打卡记录(按输入顺序输出)。考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。2、同一个员工的两个打卡记录的时间小于60分钟并且打卡距离超过5km。之后的 N 行为打卡记录,每一行为一条打卡记录。time 由整数组成,范围为 0 ~ 1000;原创 2023-06-22 16:16:27 · 135 阅读 · 0 评论 -
【华为机试真题 Python】单词倒序
【华为机试真题Python】从入门到入职-真题列表导读三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!原创 2023-03-27 15:23:21 · 108 阅读 · 0 评论 -
【华为机试真题 Python】单词倒序
输入单行英文句子,里面包含英文字母,空格以及,.﹖三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。输入字符串s,s的长度1 0。输出逆序后的字符串备注。原创 2023-03-26 20:26:54 · 254 阅读 · 0 评论 -
【华为机试真题 Python】查找单入口空闲区域
空闲区域是由连通的О组成的区域,位于边界的О可以构成入口,单入口空闲区域即有且只有一个位于边界的О作为入口的由连通的О组成的区域。给定一个m * n的矩阵一,由若干字符X和O构成,X表示该处已被占据,О表示该处空闲,请找到最大的单入口空闲区域。第一个数字为行数m,第二个数字为列数n,两个数字以空格分隔,1 ≤m,n ≤200;若有多个符合要求的最大单入口空闲区域,输出一个数字,代表区域的大小;剩余各行为矩阵各行元素,元素为X或O,各元素间以空格分隔。第三个数字为区域大小,三个数字以空格分隔;原创 2023-03-26 19:29:48 · 189 阅读 · 0 评论 -
【华为机试真题 Python】获得完美走位
【华为机试真题Python】从入门到入职-真题列表导读题目描述在第一人称射击游戏中,玩家通过键盘的 A、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。假设玩家每按动一次键盘,游戏人物会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏人物必定会回到原点,则称此次走位为完美走位。现给定玩家的走位(例如: ASDA) ,请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。原创 2023-03-26 19:29:07 · 231 阅读 · 0 评论 -
【华为机试真题 Python】最小施肥机能效
某农场主管理了一大片果园,fields[i] 表示不同果林的面积,单位: (m,现在要为所有的果林施肥且必须在n天之内完成,否则影响收成。小布是果林的工作人员,他每次选择一片果林进行施肥,且一片果林施肥完后当天不再进行施肥作业。假设施肥机的能效为 k,单位: (m/day) ,请问至少租赁能效 k 为多少的施机才能确保不影响收成?如果无法完成施肥任务,则返回 -1。原创 2023-03-26 19:17:19 · 134 阅读 · 0 评论 -
【华为机试真题 Python】找数字
给一个二维数组 nums ,对于每一个元素 nums[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;输入第一行为二维数组的行;原创 2023-03-26 19:09:55 · 189 阅读 · 0 评论 -
【华为机试真题 Python】整理扑克牌
由于葫芦大于三张,因此如果能形成更大的组合牌,也可以将三张拆分为两张或一张,其中的两张可以和其他三张重新组合成葫芦,剩下的一张为单张。葫芦则先按三张相同牌面数字加总,由大到小排列,三张相同牌面数字加总相同时,再按另外两张牌面数字加总,由大到小排列;当组合方案A中的第N个组合牌> 组合方案B中的第N个组合牌时,即组合方案A大于组合方案B。三张相同牌面数字+两张 相同牌面数字,且三张牌与两张牌不相同时,组合牌为 葫芦;相同类型组合牌之间,除葫芦外,按组合牌全部牌面数字加总,由大到小排列;原创 2023-03-26 19:08:23 · 162 阅读 · 0 评论 -
【华为机试真题 Python】数字加减游戏
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)原创 2023-03-26 18:59:17 · 87 阅读 · 0 评论 -
【华为机试真题 Python】最差产品奖
A公司准备对他下面的 N 个产品评选最差奖,评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。第二行,产品的评分序列,比如 12,3,8,6,5 产品数量N 范围是 -10000 < N原创 2023-03-26 18:53:59 · 90 阅读 · 0 评论 -
【华为机试真题 Python】求最大数字
【华为机试真题Python】从入门到入职-真题列表导读三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易。原创 2023-03-26 18:33:44 · 123 阅读 · 0 评论 -
【华为机试真题 Python】去除多余空格
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2023-03-26 11:06:59 · 107 阅读 · 0 评论 -
【华为机试真题 Python】字符串简单数据解压缩
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)原创 2022-11-30 22:47:59 · 462 阅读 · 0 评论 -
【华为机试真题 Python】猴子吃桃
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)原创 2022-11-30 22:44:23 · 303 阅读 · 0 评论 -
【华为机试真题 Python】两个超大整型数相加
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2022-11-30 22:42:36 · 329 阅读 · 0 评论 -
【华为机试真题 Python】整型数组按个位值排序
给定一个非空整型数组,其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变。当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。原创 2022-11-30 22:40:17 · 404 阅读 · 0 评论 -
【华为机试真题 Python】单词压缩编码
给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。例如,如果这个列表是[“time”,“me”,“bell”],我们就可以将其表示为 S="time#bell#"和indexes=[0,2,5]。对于每一个索引,我们可以通过从字符串 S 中索引的位置开始读取字符串,直到"#"结束,来恢复我们之前的单词列表。那么成功对给定单词列表进行编码的最小字符串长度是多少呢?原创 2022-11-30 22:37:50 · 201 阅读 · 0 评论 -
【华为机试真题 Python】补种未成活胡杨
近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?原创 2022-11-30 22:22:31 · 233 阅读 · 0 评论 -
【华为机试真题 Python】跳格子游戏
地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子:比如[0,1]表示从跳完第0个格子以后第1个格子就开启了,比如[2,1],[2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了请你计算是否能由给出的steps数组跳完所有的格子,如果可以输出yes,否则输出no说明:你可以从一个格子跳到任意一个开启的格子没有前原创 2022-11-30 22:20:27 · 372 阅读 · 0 评论 -
【华为机试真题 Python】跳格子游戏
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2022-11-26 19:35:30 · 563 阅读 · 0 评论 -
【华为机试真题 Python】九宫格按键输入
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2022-11-26 19:24:51 · 350 阅读 · 0 评论 -
【华为机试真题 Python】计算三个矩形相交的面积
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2022-11-26 19:18:46 · 418 阅读 · 0 评论 -
【华为机试真题Python】快速人名查找
给一个字符串,表示用’, '分开的人名。然后给定一个字符串,进行快速人名查找,符合要求的输出。快速人名查找要求︰人名的每个单词的连续前几位能组成给定字符串,一定要用到每个单词。原创 2022-11-26 19:15:32 · 444 阅读 · 0 评论 -
【华为机试真题Python】解密犯罪时间
警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。根据警察和线人的约定,为了隐蔽,该时间是修改过的。解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。每个出现数字都可以被无限次使用。原创 2022-11-26 19:11:34 · 195 阅读 · 0 评论 -
【华为机试真题 Python】出错的或电路
某生产门电路的厂商发现某一批次的或门电路不稳定,具体现象为计算两个二进制数的或操作时,第一个二进制数中某两个比特位会出现交换,交换的比特位置是随机的,但只交换这两个位,其他位不变。为了评估影响和定位出错的根因,工程师需要研究在各种交换的可能下,最终的或结果发生改变的情况有多少种。第三行有一个长为N的二进制数,表示与电路的第二个输入数。注意第二个输入数不会发生比特交换。第二行有一个长为N的二进制数,表示与电路的第一个输入数,即会发生比特交换的输入数。很明显,这个交换可能会影响最终的或结果,也可能不会有影响。原创 2022-10-22 11:21:24 · 425 阅读 · 0 评论 -
【华为机试真题 Python】找单词
给一个字符串和一个二维字符数组,如果该字符串存在于该数组中,则按字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串,如果找不到返回字符串“N”。第1个字符行下标+”,”+第1个字符列下标+”,”+第2个字符行下标+”,”+第2个字符列下标…+”,”+第N个字符行下标+”,”+第N个字符列下标。需要按照字符串的字符组成顺序搜索,且搜索到的位置必须是相邻单元格,其中“相邻单元格”是指那些水平相邻或垂直相邻的单元格;第2行到第N+1行输入为一个二维大写字符数组,每行字符用半角,分割;原创 2022-10-22 11:18:10 · 294 阅读 · 0 评论 -
【华为机试真题 Python】矩阵扩散
二维数组的成员初始值都为0,将第[i,j]和[k,l]两个个位置上元素修改成1后,求矩阵的所有元素变为1需要多长时间。输出数据中的前2个数字表示这是一个m×n的矩阵,m和n不会超过1024大小;其中值为1的成员具备扩散性,每经过1S,将上下左右值为0的成员同化为1。存在一个m×n的二维数组,其成员取值范围为0或1。中间两个数字表示一个初始扩散点位置为i,j;最后2个数字表示另一个扩散点位置为k,l。输出矩阵的所有元素变为1所需要秒数。原创 2022-10-22 11:12:10 · 398 阅读 · 0 评论 -
【华为机试真题 Python】成绩的及格线
10 个学生考完期末考试评卷完成后, A 老师需要划出及格线,要求如下:及格线是 10 的倍数;保证至少有 60%的学生及格;如果所有的学生都高于 60 分,则及格线为 60 分。原创 2022-10-06 21:15:12 · 623 阅读 · 0 评论 -
【华为机试真题 Python】TLV解码
题目描述TLV编码是按[Tag Length Value]格式进行编码的,一段码流中的信元用Tag标识,Tag在码流中唯一不重复,Length表示信元Value的长度,Value表示信元的值。码流以某信元的Tag开头,Tag固定占一个字节,Length固定占两个字节,字节序为小端序。现给定TLV格式编码的码流,以及需要解码的信元Tag,请输出该信元的Value。输入码流的16机制字符中,不包括小写字母,且要求输出的16进制字符串中也不要包含小写字母;码流字符串的最大长度不超过50000个字节。原创 2022-10-06 21:09:06 · 907 阅读 · 0 评论 -
【华为机试真题 Python】找到数组中不同的两个数
在一个长度为 n 的数组 nums 里的数组中,数字两两相同,有两个不同,找出数组中不同的这两个数。原创 2022-10-06 21:04:45 · 502 阅读 · 0 评论 -
【华为机试真题 Python】组最大数字
给出几组字符串的数字,需要获得组成的最大数字。比如输入 123, 546, 8, 32,输出 854632123输入格式有多组测试样例,每行包含N个数(每个数不超过1000,空格分开)。输出格式每组数据输出一个表示最大的整数。参考示例示例 1输入:12 123输出:12312示例 2输入:123 546 8 32输出:854632123。原创 2022-10-06 21:02:03 · 398 阅读 · 0 评论 -
【华为机试真题 Python】特殊计算
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)特殊符号代替普通的计算方式比如 x#y = 2*x+y,x$y = x+3y, #优先级高于$。比如输入 5#2$6 输出结果就是 30,因为先算 5#2 = 12,再算 12$6=30。如果有错误,请在评论区指出,我会及时更改!原创 2022-10-06 15:05:17 · 393 阅读 · 0 评论 -
【华为机试真题 Python】到达终点
给定一个数组,从第一个开始,正好走到数组最后,所使用的最少步骤数。要求:第一步从第一元素开始,第一步小于原创 2022-10-06 15:02:07 · 488 阅读 · 0 评论 -
【华为机试真题 Python】素数之积
三道中等难度题目,总分400分,前两道均为100分,后一道为200分,每道题的时间限制为1S(常规算法解答不出,可以用暴力方法)机考分数是按照题目用例的通过数量的比例算分数 (若最后一道题做不出来,可将边界情况结果等写出来 )机考时长2个半小时,若以冲刺机考最高分为目的,则做题时间分配前两道题40分钟,最后一题70分钟(平时练习可以按照40分钟的时限)机考分数线根据招聘目标院校和非目标院校有不同(不同 华为招聘部门会有差异)创作不易!如果觉得内容对你有帮助,麻烦给个三连关注支持一下我!原创 2022-10-06 14:58:36 · 662 阅读 · 0 评论