南京 华为软开笔试面试

笔试:
题目一:实现报文转义功能报文中如果出现0x0A,转义成为2个字节0x12 0x34,如果出现0x0B,转义成为2个字节0XAB 0XCD其他报文字节保持不变

输入描述:

1输入的报文为16进制,输入报文长度不超过127,输入的报文第一个字节为报文长度,第一个字节(报文长度)算正式报文的一部分,但是不参与转义

2输入的报文每个字节用空格隔开

输出描述:

1输出为转义后的报文,转义后的报文长度也不超过255,输出的报文第一个字节算正式报文的一部分,为转义后的报文长度

2输出的报文内容大都为大写的十六进制,输出报文为十六进制,前不带0x前缀

3输出的报文每个字节用空格隔开
样例:
输入: 8 1 2 3 4 5 6 A
输出: 9 1 2 3 4 5 6 12 34

题目二:质数定义为:在大于1的自然数中,除了1和它本身,不能整除其他自然数的数,如2323等。

给定一个取值范围[low,high],找到该范围内的所有质数,输出这些质数的十位数和个位数之和的较小值,如果该质数小于10,则其十位数为0,注意low在取值范围内,high不在。

输入描述:

第一行输入:low,high 用例保证均不小于0,且low<high,不用考虑输入合法性,如果没有质数,则输出0

输出描述:

输出找到的质数的十位数之和与个位数之和的较小值

样例:
输入: 151 160
输出: 8

题目三:在通讯软件中,在群里面转发消息可以使得一条消息扩散到很多人那里。假设已知有m个群,其中一个人把一条消息发到他自己所在群里面,请问所有群的所有人都转发过一次以后,最后几个人收到该消息(包括发消息的人)?输出收到消息的人数(以十进制整数输出,不需要加换行符)

输入描述:

发第一条消息的人名

群组个数=

群组1成员人名列表

群组2成员人名列表

。。。

群组m成员人名列表

人名是英文字符串,包含英文字母和空格,最大长度不超过100字符。

群组个数m是十进制整数,最大不超过100

群组成员人名列表包含1至少多个人名,两个人名之间以逗号分隔。

输出描述:

以十进制输出最后能收到的消息的人数。

包括第一个发消息的人也统计进去,重复接收到消息只统计一次。

样例:

输入:Jack

3

Jack,Tom,Anny,Lucy

Tom,Danny

Jack,Lily
输出:6
(有需要代码的可以私信我,没有全部写出来哦,第三题只有部分通过)
面试:
今年华为的面试还是比较难的,两轮技术面+一轮主管面
技术面一:手撕代码:链表
os的底层了解吗?驱动呢?还有一些协议什么的。
回忆了一下笔试的题目,自己选一个讲一下解题思路。
技术面二:项目介绍
手撕代码:数组
还是和os有关的一下问题
主管面:个人感觉有点点压力面的感觉,而且感觉就是技术三面,只不过不用撕代码。死怼项目,怼到怀疑人生。
然后就介绍了一下部门,意向的岗位和城市。
现场听大家的反馈感觉手撕的难度接近leet code中等难度了,但是也看运气,我抽到的题目都比较简单。个人建议最好能有其他方法的就不要用暴力了~
听到的一些代码题:链表找中间节点,堆排序,全排皮,股票买入卖出的最大值,类似背包问题,二维数组的排列等等(均是听说哦)
总体来说,华为的面试流程走下来感觉难度还是存在的,感觉比前几年难度加大了不少,比一般的公司也难一些。不过面试官和HR小姐姐还是挺友好的,现场还有零食、水果和饮料呢~

#华为##面经##校招##C++工程师##笔试题目#
全部评论
你过了
点赞 回复 分享
发布于 2019-09-19 16:35
大佬是C++方向的还是Java方向的?
点赞 回复 分享
发布于 2019-09-19 16:35
大佬,稳了
点赞 回复 分享
发布于 2019-09-19 16:58
一面多久啊?
点赞 回复 分享
发布于 2019-09-19 16:59
哪个部门啊
点赞 回复 分享
发布于 2019-09-19 17:17
手撕代码是写纸上还是给你电脑自己敲
点赞 回复 分享
发布于 2019-09-19 19:21
。。。。。。。。。。。。。。。。。。。。。
点赞 回复 分享
发布于 2019-09-20 10:52
还没收到面试通知😔
点赞 回复 分享
发布于 2019-09-20 16:33

相关推荐

2 45 评论
分享
牛客网
牛客企业服务