首页 > 网页设计 > 网页设计编程题-华为研发面试流程及常见机考题——个人经历总结
2023
10-11

网页设计编程题-华为研发面试流程及常见机考题——个人经历总结

今天我就根据自己在华为面试的经历来谈谈华为的面试流程。 因为它只是一个例子,所以可能不是100%准确。 但根据几位参加过华为面试的同学、同事以及现任华为研发工程师的反馈,总结如下。

1.性格测试。 性格测试成绩与身份证号码绑定。 如果通过的话,有效期是一年(可能会超过一年网页设计编程题,反正有效期很长); 如果你失败了,你还有第二次机会,但如果你第二次没有通过,你就会更麻烦。 除非业务强烈要求你,不然HR部门会拒绝你,而且性格测试不通过也是有有效期的。

2. 机考。 对于机考来说,情况就更加多变。 比较正常的情况是面试官或者HR直接发测试平台的网页链接吉祥物,你在自己的电脑上进入测试平台做编程题。 另一种情况是你被两个不同的部门面试。 一系面试的时候,你在测试平台上做了编程题。 当你转去二部门面试时,有时会被要求再做一次。 不过第二部分的编程题不一定要在测试平台上做,相对宽松。 另外,如果是需要数学的职位,面试官会问数学公式推导问题。

3. 从技术上讲,可能会有1到2轮。 技术方面和普通互联网公司的技术面试没有太大区别。 华为很少允许现场编程提问(个人经历)。

4.主管面试。 主管面试和技术面试的区别在于,主管面试主要询问项目经验,可能不会问太多具体的技术。 另外,有时候面试时主管也会问一些HR的问题。

5.人力资源面试。 华为的HR面试不太可能被取消。 他们一般会询问家庭生活以及当地是否有长期工作计划等问题。

机考中有五种常见问题类型。 一般华为的机考都是两道大题,也就是两道程序题,满分400分,120分通过。我个人的理解是,华为的考试基本上是leetcode的简单级别。

第一类:字符串处理题,是华为开发笔试中常见的题。 它们的难度为中低。 主要考核面试官的细致和专注,以及基本的编码能力。

主题:简单错误记录

描述

开发一个小模块,有简单的错误记录功能,可以记录错误代码的文件名和行号。

处理:

1、最多记录8条错误记录,循环记录(或者只输出最后8条错误记录),只记录一条相同的错误记录(网络文件名和行号完全匹配),错误计数增加;

2、对于超过16个字符的文件名,仅记录文件的最后16个有效字符;

3. 输入文件可以有路径,但记录文件名不能有路径。

输入描述:

一行或多行字符串。 每行包含路径文件名和行号,以空格分隔。

输出说明:

统计所有记录并输出结果。 格式为:文件名中的代码行数,以空格分隔,如:

实施例1

进入

E:V1R2产品fpgadrive.c 1325

输出

fpgadrive.c 1325 1

第二类:综合试题,涉及数学运算、字符转换、基数转换、逻辑判断及相关网络知识

主题:识别有效IP地址和掩码并进行分类统计

描述:

请解析IP地址和对应的掩码进行分类识别。 要求按照A/B/C/D/E类对地址进行分类,非法地址和掩码分别进行分类。

所有IP地址分为五类:A、B、C、D、E。

A类地址1.0.0.0~126.255.255.255;

B类地址128.0.0.0~191.255.255.255;

C类地址192.0.0.0~223.255.255.255;

D类地址224.0.0.0~239.255.255.255;

E类地址240.0.0.0~255.255.255.255

私有IP范围是:

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

子网掩码是二进制的,前面是连续的1,然后全是0。 (例如:255.255.255.32是非法掩码)

请注意,二进制中的所有 1 或 0 都是非法的。

注意:

1、类似[0.*.*.*]的IP地址不属于上述任何一个输入类别,也不是非法IP地址,统计时可以忽略。

2、私有IP地址不与A、B、C、D、E类地址冲突。

输入描述:

多行字符串。 每行一个 IP 地址和掩码,以 ~ 分隔。

输出说明:

统计A、B、C、D、E、错误的IP地址或错误的掩码以及私有IP的数量吉祥物设计,以空格分隔。

示例1:

进入

10.70.44.68~255.254.255.0

1.0.0.1~255.0.0.0

192.168.0.2~255.255.255.0

19..0.~255.255.255.0

输出

1 0 1 0 0 2 1

第三种:涉及数据结构、链表、数组处理

主题:从单向链表中删除指定值的节点

描述:

输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,如果删除后链表中没有节点,则返回空指针。

链表节点定义如下:

结构体列表节点

int m_nKey;

ListNode* m_pNext;

};

详细描述:

本主题考察链表中插入和删除的知识。

链表的值不能重复

施工过程,例如

最终链表的顺序为2 7 3 1 5 4

删除节点2

结果是 7 3 1 5 4

输入描述:

1 输入链表的节点数

2 输入头节点的值

3 按照格式插入各个节点

4 输入要删除的节点的值

输出说明:

输出删除节点后的序列。 在每个数字后面添加一个空格。

实施例1

进入

3 2

4 3

5 2

1 4

输出

2 5 4 1

第四种:数独问题,涉及算法和二维数组

标题: 数独-Java

问题描述:数独是一种流行的数字逻辑游戏。 玩家需要根据9X9棋盘上已知的数字,计算出所有剩余格子中的数字网页设计编程题,并保证每行、每列、粗线宫中的数字都包含1-9且不重复。

输入描述:

包含已知数字的 9X9 磁盘阵列【空位用数字 0 表示】

输出说明:

完整的9X9磁盘阵列

实施例1

进入

0 9 2 4 8 1 7 6 3

4 1 3 7 6 2 9 8 5

8 6 7 3 5 9 4 1 2

6 2 4 1 9 5 3 7 8

7 5 9 8 4 3 1 2 6

1 3 8 6 2 7 5 9 4

2 7 1 5 3 8 6 4 9

3 8 6 9 1 4 2 5 7

0 4 5 2 7 6 8 3 1

输出

5 9 2 4 8 1 7 6 3

4 1 3 7 6 2 9 8 5

8 6 7 3 5 9 4 1 2

6 2 4 1 9 5 3 7 8

7 5 9 8 4 3 1 2 6

1 3 8 6 2 7 5 9 4

2 7 1 5 3 8 6 4 9

3 8 6 9 1 4 2 5 7

9 4 5 2 7 6 8 3 1

第五类:典型的动态规划题。 面试华为15级以上的时候,通常会问动态规划问题。

主题:火车到站

描述:

给定一个正整数 N 代表列车数量,0

输入描述:

有多组测试用例。 每组第一行输入一个正整数N(0

输出说明:

输出按字典顺序从小到大排序的列车发车序号。 每个数字都用空格分隔,每个输出序列都是换行符。 详细信息请参阅示例。

实施例1

进入

1 2 3

输出

1 2 3

1 3 2

2 1 3

2 3 1

3 2 1

希望以上内容对您有所帮助。 您可以先进行自测。 关于采访的问题可以在评论区留言。

最后编辑:
作者:nuanquewen
吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计