米哈游一面+二面+三面凉经(已收到拒信)

一面
个人感觉面试官挺好的 主要是声音很好听
我回答的不太行 知识点太久没看了

数据结构
数组和链表有什么区别?
栈和队列有什么区别?
解释一下字典?也就是cpp的map。。。(和面试官讲了一下红黑树
红黑树是怎么保证树的相对平衡?怎么实现节点的插入?

算法
寻找浮点数们的中位数?(我说的就是排序
讲一下快排?快排的边界是什么?
快排的时间复杂度是什么?什么时候排的快?

cpp
指针和引用有什么区别?
内联函数有了解吗?内联函数和宏定义有什么区别?
A*a = new A的内存分配是怎么样的?
i++和++i有什么区别
函数的多态讲一下?
函数的重载和重写讲一下?
虚函数怎么实现?

二面
又是昨天那个声音好听的老哥
二面就很简单了 手撕三道代码题
分别是
两个队列模拟栈(之前在leetcode看到两个栈模拟队列 心想多少沾点nt 谁会写这智障玩意呀 然后sxf问了太紧张没写出来 离谱。。。
topk问题(快排吧
数组里能组成多少个三角形(排序 然后比大小就完了

三面
这次是一个黄发大叔 只面了18分钟 应该是网络不好然后就没了。。。
总体来说面试官我个人感觉人挺好的 也很有意思
主要问的cpp 太久没看了 记不太清楚了
const放在函数前和放在函数后有什么区别(清晰的记得我看过 但是忘了 呜呜呜
memset和memcopy有什么区别(就只说了前者只能置-1 0 1
函数重写和重载的区别(老问题了
static和全局变量有什么区别(static把变量限制在了文件里
越界问题一般出现在哪里(数组会越界 用stl也回越界
指针错误一般是怎样的,空指针会存在什么样错误(我只回答了野指针 空指针的错误不清楚
参加过的比赛和写的项目中有没有用什么设计模式(没有 直接写的。。。
你的比赛经历中icpc获得过银牌能讲讲你们参加比赛的过程吗(讲了一下 我做的三道题
有没有图形学相关知识(没有
有没有使用过渲染相关的技术(没有
了解泰勒展开式么,描述一下泰勒展开式(用的太多了 没啥问题
了解叉积吗,描述一下 (不知道想听什么 就讲了讲空间解析几何的应用 和求法
为什么想要投递这个岗位(巴拉巴拉
玩过什么游戏(巴拉巴拉

总结一下吧
可能是面试时候网络不好的原因
但是主要原因还是自己太菜了
希望各位老哥能加油吧

#米哈游##面经##校招##C++工程师#
全部评论
请问LZ一面完成以后多久收到了二面啊?
2 回复
分享
发布于 2020-09-29 11:19
woc 刚面完 题目基本一样 一共就20分钟 我感觉有问题啊  不会是拿我刷kpi的吧
2 回复
分享
发布于 2020-09-29 19:26
小红书
校招火热招聘中
官网直投
楼主你好,请问你是实习、校招还是社招?
1 回复
分享
发布于 2020-09-27 11:26
二面第一题和第三题跟楼主一样,第二题是删除链表中重复的节点。继续许愿三面
1 回复
分享
发布于 2020-10-13 20:22
谢谢分享
点赞 回复
分享
发布于 2020-09-27 12:13
谢谢楼主,我4点开面
点赞 回复
分享
发布于 2020-09-27 14:43
面完才看到,几乎一样。。。
点赞 回复
分享
发布于 2020-09-27 15:35
麻烦问下楼主什么岗位?
点赞 回复
分享
发布于 2020-09-27 16:45
惊了,我下午面的,居然一模一样
点赞 回复
分享
发布于 2020-09-27 21:00
我也是今天面的,楼主有收到二面通知吗?
点赞 回复
分享
发布于 2020-09-27 22:34
我的面试官好年轻,
点赞 回复
分享
发布于 2020-09-28 11:37
插眼,祝lz二面顺利,记得分享hh
点赞 回复
分享
发布于 2020-09-28 15:48
老哥,我看你的二面感觉并没有比一面简单啊😂手撕代码是实现逻辑即可吗
点赞 回复
分享
发布于 2020-09-28 15:52
一样的问题,一面挂了
点赞 回复
分享
发布于 2020-09-28 16:08
topK不是建立优先级队列吗
点赞 回复
分享
发布于 2020-09-28 16:33
全程尾随老哥的面经666
点赞 回复
分享
发布于 2020-09-28 21:16
topK是堆排序
点赞 回复
分享
发布于 2020-09-28 21:25
楼主你拿到后面面试的通知了吗?
点赞 回复
分享
发布于 2020-09-28 21:42
许愿二面
点赞 回复
分享
发布于 2020-09-29 21:54
二面没lz这么简单。。我快面自闭了
点赞 回复
分享
发布于 2020-09-30 15:14

相关推荐

## 左右值引用[参考文献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;
点赞 评论 收藏
转发
15 132 评论
分享
牛客网
牛客企业服务