华为数通无线产品线(通用软件开发)
分了三天面的。
一面:介绍自己
我说我C++用的比较多,就开始问C++
堆和栈的区别
引用和指针
常用STL
插入删除会不会使迭代器失效
然后问我计网有学过吗,学过。
问TCP/UDP区别。
问了哪个协议来着,反正是网络层的一个协议
然后问网络层还有哪些协议
我说IPV4、IPV6,面试官说太大了
我说路由协议,OSPF、BGP
然后开始手撕代码,最长递减子序列。
暴力我就没写,直接讲了下,然后想dp,后来没写出来,讲了下思路(后来上网找,发现我说的那个思路是O(nlogn)的,小庆幸)
然后十分钟后收到通过
二面,介绍自己
我本来想一面问的挺简单,二面会不会好难,尤其是一面代码没写出来,直接给我整怕了,搞得我中间两天专门练了下。
先开始问C++
问STL
问vector插入删除和查询效率
问了如何防止单参构造函数隐式调用
问了map和unordered_map的区别
然后专业知识到这就完了。。给我整蒙了
手撕代码,判断两个字符串是不是打乱后重组得到的。。。
这也太简单了吧。。秒完成,因为有点飘,忘记判断有没有字符串是空串的情况,然后写的代码也是可以优化。
总之,除了一面代码题没写出来,感觉其他的问的都不难
三面:这我感觉比前两面还难。
因为问的问题有些很刁钻,我又不是那种蒙混过关的,就诚实回答了,有些讲完我都觉得挺尴尬的。。
三面面完我都想我会不会凉了。。然后十几分钟收到通过面试。应该是进了池子了。。。
求捞!!!
#面经##校招##C++工程师##华为#