竞技世界开发面经

给大家分享一下
面试过程持续一个多小时
首先要介绍项目,他会让你讲的很详细。

C++ const有什么用,const 成员函数
C++用的i++和++i哪个效率更高一些
C++STL的vector,list,map,set介绍一下
说说区别和底层结构
unordered_map和map 说说区别
说一下hashtable的思想
介绍一下排序算法
(我把所有排序都说了,所有的时间复杂度和空间复杂度,还有最好情况最坏情况)
详细的 问了一下堆排序的过程
以及时间空间复杂度

手撕两道算法:(大概十多分钟)
已经排好序的数组,找两个和为num的数字
如果没排好序怎么处理

一道逻辑题
100个数,每次抽奇数项,最后剩谁

面试官人很好,面试学到很多
总之面试体验特别好

ps:也希望大家在牛客上多多分享自己的面经。。

#竞技世界2020春招##竞技世界##校招##C++工程师##面经#
全部评论
兄弟你是那天面试的?
1 回复
分享
发布于 2020-03-20 12:24
大佬哪一天笔试的,我鄙视好几天了,没消息
点赞 回复
分享
发布于 2020-03-22 18:50
联想
校招火热招聘中
官网直投
没问我C++的东西,别的咱俩的问题差不多;应该是一个面试官,感觉人不错
点赞 回复
分享
发布于 2020-03-22 22:38
问题很像,应该和楼主遇到一个面试官。楼主有二面的消息吗
点赞 回复
分享
发布于 2020-03-23 23:36
。。。。。我面试就18分钟,早上10点面完,直接通知晚上二面。
点赞 回复
分享
发布于 2020-03-27 16:23

相关推荐

## 左右值引用[参考文献1:一文读懂C++右值引用和std::move](https://zhuanlan.zhihu.com/p/335994370)基本区分:有地址的变量是左值,没地址的字面值临时值及时右值**左值引用**const int& a 的使用场景  这个被称为const左值引用,特性:通过该引用建立的变量,无法进行修改,因此可以将该引用绑定到临时变量上。```void push_back(int &a);int a = 4;对于vec.push_back(4);  就会出现int &a = 4;这种左值引用指向右值的问题,会编译失败const左值引用不会修改指向值void push_back(const int &a) 则会避免这种情况```**右值引用**  右值引用专门为右值而生,可以指向右值,不能指向左值```int &&ref_a_right = 5; // ok int a = 5;int &&ref_a_left = a; // 编译不过,右值引用不可以指向左值 ref_a_right = 6; // 右值引用的用途:可以修改右值```使用场景:移动构造(a=b,b的复制给a后同时删除b,这就不得不使用右值引用了)**std::move()**该函数会将左值强制转换为右值,让右值引用可以指向左值,同时move的变量会失去原有值```1. 从性能上讲,左右值引用没有区别,传参使用左右值引用都可以避免拷贝。2. 右值引用可以直接指向右值,也可以通过std::move指向左值;而左值引用只能指向左值(const左值引用也能指向右值)。3. 作为函数形参时,右值引用更灵活。虽然const左值引用也可以做到左右值都接受,但它无法修改,有一定局限性。```const 在修饰返回值时可以起到保护的左右explicit 是对于构造函数的修饰,防止隐式转换,保证vector (4), 防止 vector a = 4;
点赞 评论 收藏
转发
5 21 评论
分享
牛客网
牛客企业服务