Lowe's 公司校园面试经历
Round1:在线编码轮
本轮由能力、逻辑推理、语言和编码等部分组成。每个部分由30个问题组成。
编码部分有 2 个编码问题。
第一个问题是具有 r 行和 c 列的矩阵被赋予位 0 或 1 和 n。 bit -0 指定行,1 指定列。因此需要循环右旋第 n 行或垂直向下循环旋转第 n 列并输出结果矩阵。
例子:
Input : bit=0 n=2
1 2 3
4 5 6
7 8 9
Output :
1 2 3
6 4 5
7 8 9
As bit=0 rotate 2nd row circularly.
Input : bit=1 n=2
1 2 3
4 5 6
7 8 9
Output :
1 8 3
4 2 6
7 5 9
第二个问题是你将得到 s,n 其中 s 是设置位的数量(即数字的二进制表示中没有一个),n 是数字的二进制表示中的位数。你需要输出位数<=n且设置位数=s的数字之和。
例子:
Input : s=1 n=2
Output :3
As 1, 2 are the numbers satisfying the above condition.
Round2:技术面试
第一个问题是实现LRU缓存。我被要求编写LRU缓存的代码。其他问题是关于多态性,运行时多态性,运算符重载,写一个关于多态性的例子。他让我编写一个代码,用于在单程中从链表末尾查找第 k 个元素,即 O(n) 而不是 O(2n)。他问我诸如 vptr、vtable、虚拟之类的问题。有些问题是基于我的项目和实习。
这持续了大约 30 分钟。
第三轮:人力资源轮
小组由 2 人组成。
问的问题是告诉我你的整个旅程,你为什么想加入公司,我们为什么雇用你,你的优势是什么,你的爱好是什么,你做过的最艰难的项目是什么,什么是你的弱点,你做了什么来克服它们,你的课外活动是什么,你梦想的公司是什么。
他们问我是否有任何问题。请提出问题。
我问了他们一些问题,比如使用了哪些技术,公司的日常生活如何,公司的技术发展如何。
这一轮以向我提及补偿细节结束。
这一轮持续了大约45分钟。
5名学生被选中。