2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷) 。根据考友反馈:目前抽到的试卷为B卷或C卷/D卷,其中C卷居多 ,按照之前的经验C卷部分考题会复用A卷,B卷题,博主正积极从考过的同学收集C卷和D卷真题。 可以先继续刷B卷。
专栏:2023华为OD机试( A卷+B卷+C卷+D卷)(C++JavaJSPy)
华为OD面试真题精选:华为OD面试真题精选
在线OJ,注册后私信博主开通权限:点击立即刷题,模拟真实机考环境
总体流程很快,HR很负责经常帮忙催进度,从笔试到发offer差不多两周。
笔试
HR资面
技术面
一面
二面
综面
按照 HR 给的注意事项选就行,注意前后选择的一致性,选择正向的答案。
技术面都是技术问题 + 编程题,技术问题答得一般般,面试当天是周五,上午一面晚上二面,那周前几天已经面试了 10 场没啥状态,有点开摆了,编程题都 AC。
解法:MAC 地址有固定长度,思路是滑动窗口判断当前部分是否为有效 MAC 地址。首先先对原字符串 LowerCase(),再将 : 替换为 -,方便验证。验证的地方主要是窗口内是否为 12 个 16 进制数,并且通过 - 连接。
面试官先询问是否做过该题,回答没有做过原题,但有一些思路。在讲述思路后,面试官确认无问题后开始写代码。
给一个01矩阵,找其中1表示的最大面积正方形。
例如:
0 0 1 0
1 1 1 0
1 1 0 0
解法:遍历矩阵,找到为1的点后以这个点作为正方形的左上角,扩展正方形,同时计算最大面积。
面试官表示他们部门招人比较看重编程能力
问简历上的项目,更侧重对业务的提问
日常学习方式(看书、刷题),为什么要刷题,觉得有用吗
上一段工作中的收获
如果你经常使用Leetcode,会知道letcode是不需要编写输入输出函数的。但是华为OD机考使用的是 ACM 模式,需要手动编写输入和输出。
所以最好在牛-客上提前熟悉这种模式。例如C++使用cin/cout
,python使用input()/print()
。JavaScript使用node的readline()
和console.log()
。Java 使用sacnner/system.out.print()
华为OD机考完成之后,官方会进行代码查重。华为 od 机考确实有很大的概率抽到原题。如果碰到了题库中的原题,一定不要直接使用题解中的代码,尤其是变量名,一定要修改,可以改成毫无意义的单词。除了变量名之外,代码的组织结构和逻辑一定要进行改变,这就要求在日常的刷题中,提前编写好属于自己的代码。
题目 | 链接 | 知识点 |
---|---|---|
敏感字段加密 | https://blog.csdn.net/banxia_frontend/article/details/130042378 | 字符串 |
IPv4地址转换成整数 | https://blog.csdn.net/banxia_frontend/article/details/130042566 | 字符串 |
报文重排序 | https://blog.csdn.net/banxia_frontend/article/details/130814556 | 字符串 |
整数编码 | https://blog.csdn.net/banxia_frontend/article/details/130816655 | |
阿里巴巴找黄金宝箱 | https://blog.csdn.net/banxia_frontend/article/details/130817028 | |
VLAN资源池 | https://blog.csdn.net/banxia_frontend/article/details/130042590 | 逻辑分析 |
统计监控器、需要打开多少监控器 | https://blog.csdn.net/banxia_frontend/article/details/130875613 | 逻辑分析 |
求字符串中所有整数的最小和 | https://blog.csdn.net/banxia_frontend/article/details/130043034 | 逻辑分析 |
求满足条件的最长子串的长度 | https://blog.csdn.net/banxia_frontend/article/details/130043268 | 滑动窗口 |
字符串分割 | https://blog.csdn.net/banxia_frontend/article/details/130888094 | 字符串 |
简易压缩算法 | https://blog.csdn.net/banxia_frontend/article/details/130887642 | 字符串 |
一种字符串压缩表示的解压 | https://blog.csdn.net/banxia_frontend/article/details/130043674 | 字符串 |
矩阵最大值 | https://blog.csdn.net/banxia_frontend/article/details/130044296 | 逻辑分析 |
字符串加密 | https://blog.csdn.net/banxia_frontend/article/details/130047719 | 动态规划 |
英文输入法 | https://blog.csdn.net/banxia_frontend/article/details/130047940 | 字符串 |
拼接URL | https://blog.csdn.net/banxia_frontend/article/details/130049091 | 正则匹配 |
相对开音节 | https://blog.csdn.net/banxia_frontend/article/details/130057726 | 正则匹配 |
最远足迹 | https://blog.csdn.net/banxia_frontend/article/details/130057872 | 数据结构 |
字符串序列判定 | https://blog.csdn.net/banxia_frontend/article/details/130069530 | 正则匹配 |
数列描述 | https://blog.csdn.net/banxia_frontend/article/details/130070682 | 动态规划 |
寻找相同子串 | https://blog.csdn.net/banxia_frontend/article/details/130071234 | 字符串 |
字符串变换最小字符串 | https://blog.csdn.net/banxia_frontend/article/details/129289091 | 字符串 |
找终点 | https://blog.csdn.net/banxia_frontend/article/details/130117501 | 逻辑分析 |
执行时长 | https://blog.csdn.net/banxia_frontend/article/details/130119270 | 逻辑分析 |
用户调度问题 | https://blog.csdn.net/banxia_frontend/article/details/130889808 | 深度优先搜索DFS |
数组拼接 | https://blog.csdn.net/banxia_frontend/article/details/130173373 | 字符串 |
检查是否存在满足条件的数字组合 | https://blog.csdn.net/banxia_frontend/article/details/130174695 | 深度优先搜索DFS |
水仙花数 Ⅰ | https://blog.csdn.net/banxia_frontend/article/details/130171852 | 逻辑分析 |
路灯照明问题 | https://blog.csdn.net/banxia_frontend/article/details/130174877 | 区间问题 / 区间合并 |
消消乐游戏 | https://blog.csdn.net/banxia_frontend/article/details/130177360 | 数据结构 |
用连续自然数之和来表达整数 | https://blog.csdn.net/banxia_frontend/article/details/130172885 | 滑动窗口 |
最大花费金额 | https://blog.csdn.net/banxia_frontend/article/details/130116925 | 滑动窗口 |
分糖果 | https://blog.csdn.net/banxia_frontend/article/details/130116367 | 位运算 |
猴子爬山 | https://blog.csdn.net/banxia_frontend/article/details/130115751 | 动态规划 |
数组组成的最小数字 | https://blog.csdn.net/banxia_frontend/article/details/130114597 | 字符串 |
整型数组按个位值排序 | https://blog.csdn.net/banxia_frontend/article/details/129306346 | 字符串 |
运维日志排序 | https://blog.csdn.net/banxia_frontend/article/details/130114406 | 字符串 |
字符统计及重排 | https://blog.csdn.net/banxia_frontend/article/details/130173033 | 字符串 |
按身高和体重排队 | https://blog.csdn.net/banxia_frontend/article/details/130104661 | 字符串 |
磁盘容量排序 | https://blog.csdn.net/banxia_frontend/article/details/130104442 | 双指针 |
5键键盘 | https://blog.csdn.net/banxia_frontend/article/details/130096051 | 逻辑分析 |
报数游戏 | https://blog.csdn.net/banxia_frontend/article/details/130095889 | 约瑟夫环问题 |
高矮个子排队 | https://blog.csdn.net/banxia_frontend/article/details/130095797 | 滑动窗口 |
分班问题 | https://blog.csdn.net/banxia_frontend/article/details/130095305 | 逻辑分析 |
喊7的次数重排 | https://blog.csdn.net/banxia_frontend/article/details/130072441 | 约瑟夫环问题 |
玩牌高手 | https://blog.csdn.net/banxia_frontend/article/details/130072194 | 动态规划 |
最少交换次数 | https://blog.csdn.net/banxia_frontend/article/details/130042175 | 滑动窗口 |
水仙花数Ⅱ | https://blog.csdn.net/banxia_frontend/article/details/130036570 | 分治递归 |
关联子串 | https://blog.csdn.net/banxia_frontend/article/details/130036439 | 深度优先搜索DFS |
矩形相交的面积 | https://blog.csdn.net/banxia_frontend/article/details/130036104 | 逻辑分析 |
数字反转打印 | https://blog.csdn.net/banxia_frontend/article/details/130022410 | 逻辑分析 |
太阳能板最大面积 | https://blog.csdn.net/banxia_frontend/article/details/130022091 | 双指针 |
绘图机器 | https://blog.csdn.net/banxia_frontend/article/details/130022003 | 逻辑分析 |
字符串子序列II | https://blog.csdn.net/banxia_frontend/article/details/130010116 | 双指针 |
求最多可以派出多少支团队 | https://blog.csdn.net/banxia_frontend/article/details/130009910 | 双指针 |
流水线 | https://blog.csdn.net/banxia_frontend/article/details/130000922 | 逻辑分析 |
事件推送、 所有(Ai, Bj)数对 | https://blog.csdn.net/banxia_frontend/article/details/130000553 | 逻辑分析 |
找朋友 | https://blog.csdn.net/banxia_frontend/article/details/129999376 | 数据结构 |
统计射击比赛成绩 | https://blog.csdn.net/banxia_frontend/article/details/129998971 | 字符串 |
分苹果 | https://blog.csdn.net/banxia_frontend/article/details/129998670 | 位运算 |
最长的顺子 | https://blog.csdn.net/banxia_frontend/article/details/129793342 | 逻辑分析 |
斗地主之顺子 | https://blog.csdn.net/banxia_frontend/article/details/129844867 | 数据结构 |
热点网站统计 | https://blog.csdn.net/banxia_frontend/article/details/129895021 | 字符串 |
出错的或电路 | https://blog.csdn.net/banxia_frontend/article/details/129939817 | 深度优先搜索DFS |
快速人名查找 | https://blog.csdn.net/banxia_frontend/article/details/129827444 | 回溯算法 |
比赛 | https://blog.csdn.net/banxia_frontend/article/details/130898490 | 字符串 |
补种未成活胡杨 | https://blog.csdn.net/banxia_frontend/article/details/130900032 | 滑动窗口 |
五子棋迷 | https://blog.csdn.net/banxia_frontend/article/details/130900644 | 滑动窗口 |
组成最大数 | https://blog.csdn.net/banxia_frontend/article/details/130901124 | 字符串 |
全量和已占用字符集 | https://blog.csdn.net/banxia_frontend/article/details/130071738 | 字符串 |
乱序整数序列两数之和绝对值最小 | https://blog.csdn.net/banxia_frontend/article/details/130901386 | 双指针 |
寻找连续区间、数据连续和 | https://blog.csdn.net/banxia_frontend/article/details/130901621 | 动态规划 |
非严格递增连续数字序列 | https://blog.csdn.net/banxia_frontend/article/details/130901696 | 指针 |
快递运输 | https://blog.csdn.net/banxia_frontend/article/details/130901947 | 逻辑分析 |
不等式是否满足约束并输出最大差 | https://blog.csdn.net/banxia_frontend/article/details/130902299 | 逻辑分析 |
靠谱的车 | https://blog.csdn.net/banxia_frontend/article/details/130902533 | 位运算 |
选修课 | https://blog.csdn.net/banxia_frontend/article/details/130903630 | 位运算 |
连续字母长度 | https://blog.csdn.net/banxia_frontend/article/details/130048972 | 正则匹配 |
找车位 | https://blog.csdn.net/banxia_frontend/article/details/130019456 | 逻辑分析 |
数字涂色 | https://blog.csdn.net/banxia_frontend/article/details/130172193 | 逻辑分析 |
查找众数及中位数 | https://blog.csdn.net/banxia_frontend/article/details/129288857 | 逻辑分析 |
数组去重和排序 | https://blog.csdn.net/banxia_frontend/article/details/129720509 | 字符串 |
单词接龙 | https://blog.csdn.net/banxia_frontend/article/details/130044643 | 字符串 |
最长公共后缀 | https://blog.csdn.net/banxia_frontend/article/details/1309103293 | 排序 |
题目 | 链接 | 知识点 |
---|---|---|
书籍叠放 | https://blog.csdn.net/banxia_frontend/article/details/130903074 | 耐心排序 + 二分查找 |
We Are A Team | https://blog.csdn.net/banxia_frontend/article/details/130115654 | 数据结构 / 并查集 |
区间交集 | https://blog.csdn.net/banxia_frontend/article/details/129793003 | 区间问题 / 区间合并 |
跳格子游戏 | https://blog.csdn.net/banxia_frontend/article/details/129866599 | 图论 / 拓扑排序 |
找单词 | https://blog.csdn.net/banxia_frontend/article/details/130189657 | 深度优先搜索DFS |
字符串比较 | https://blog.csdn.net/banxia_frontend/article/details/129813983 | 双指针 |
德州扑克 | https://blog.csdn.net/banxia_frontend/article/details/129987036 | 逻辑分析 |
服务失效判断 | https://blog.csdn.net/banxia_frontend/article/details/129867851 | 数据结构 / 并查集 |
打印任务排序 | https://blog.csdn.net/banxia_frontend/article/details/129720672 | 字符串 |
最少面试官数 | https://blog.csdn.net/banxia_frontend/article/details/129894367 | 贪心思维 |
欢乐的周末 | https://blog.csdn.net/banxia_frontend/article/details/129941687 | 数据结构 / 并查集 |
找最小数 | https://blog.csdn.net/banxia_frontend/article/details/129951423 | 数据结构 |
单词搜索、找到它 | https://blog.csdn.net/banxia_frontend/article/details/129793166 | 回溯算法 |
解密犯罪时间 | https://blog.csdn.net/banxia_frontend/article/details/130036240 | 深度优先搜索DFS |
九宫格按键输入 | https://blog.csdn.net/banxia_frontend/article/details/129803233 | 数据结构 |
简易内存池 | https://blog.csdn.net/banxia_frontend/article/details/129786608 | 区间问题 / 区间交集 |
连续出牌数量 | https://blog.csdn.net/banxia_frontend/article/details/129786290 | 数据结构 / 并查集 |
图像物体的边界 | https://blog.csdn.net/banxia_frontend/article/details/129940529 | 数据结构 / 并查集 |
可以组成网络的服务器 | https://blog.csdn.net/banxia_frontend/article/details/129865702 | 深度优先搜索DFS |
宜居星球改造计划 | https://blog.csdn.net/banxia_frontend/article/details/130876921 | 深度优先搜索DFS |
猜密码 | https://blog.csdn.net/banxia_frontend/article/details/129894608 | 深度优先搜索DFS |
学生方阵 | https://blog.csdn.net/banxia_frontend/article/details/129805545 | 逻辑分析 |
考古学家 | https://blog.csdn.net/banxia_frontend/article/details/129699036 | 深度优先搜索DFS |
最小传输时延 | https://blog.csdn.net/banxia_frontend/article/details/129720107 | 图论 / 单源最短路径(dijkstra) |
计算疫情扩散时间 | https://blog.csdn.net/banxia_frontend/article/details/129834614 | 图论 / 图的多源BFS |
仿LISP运算 | https://blog.csdn.net/banxia_frontend/article/details/129804704 | 数据结构 |
贪吃蛇 | https://blog.csdn.net/banxia_frontend/article/details/129718597 | 逻辑分析 |
堆栈中的剩余数字 | https://blog.csdn.net/banxia_frontend/article/details/130096204 | 逻辑分析 |
第k个排列 | https://blog.csdn.net/banxia_frontend/article/details/130021165 | 分治递归 |
最长的指定瑕疵度的元音子串 | https://blog.csdn.net/banxia_frontend/article/details/130069776 | |
火星文计算 | https://blog.csdn.net/banxia_frontend/article/details/130116171 | 正则匹配 |
篮球比赛 | https://blog.csdn.net/banxia_frontend/article/details/130035571 | 深度优先搜索DFS |
目录删除 | https://blog.csdn.net/banxia_frontend/article/details/129855812 | 数据结构 / 二叉树 |
叠积木 | https://blog.csdn.net/banxia_frontend/article/details/129393995 | 回溯算法 |
导师请吃火锅 | https://blog.csdn.net/banxia_frontend/article/details/129877961 | 贪心算法 |
最长广播响应 | https://blog.csdn.net/banxia_frontend/article/details/129698669 | 图论 / 单源最短路径(dijkstra) |
构成正方形的数量 | https://blog.csdn.net/banxia_frontend/article/details/130172005 | 数学问题 |
解压报文、压缩报文还原 | https://blog.csdn.net/banxia_frontend/article/details/129786100 | 数据结构 |
最长的完全交替连续方波信号 | https://blog.csdn.net/banxia_frontend/article/details/130918632 | 数据结构 |
数据最节约的备份方法 | https://blog.csdn.net/banxia_frontend/article/details/130918632 | 数据结构 |
数组二叉树 | https://blog.csdn.net/banxia_frontend/article/details/130937852 | 数据结构 / 二叉树 |
服务器广播、需要广播的服务器数量 | https://blog.csdn.net/banxia_frontend/article/details/130937106 |