认知面试经验(校园)
第一轮:第一轮面试包括英语、能力、逻辑推理和编码部分的基本初步测试。我们被要求在家中使用支持网络摄像头的桌面进行测试。编码部分,
问题1(编码时间:20分钟):
给你一个数字 n。您必须打印由偶数和奇数组成的交替序列的“n”个数字。
示例:对于 n=10,序列将为:2、1、4、3、6、5、8、7、10、9
问题 2(分配时间:30 分钟):
在一组矩形条中找到最大的区域。
参考:https://www.geeksforgeeks.org/largest-rectangle-under-histogram/
第二轮:第二轮面试是一对一的F2F技术面试。面试官很有礼貌,问我简历。我把他问我的问题放在这里。
(我->面试官)
我:什么是类和对象?
I:Scanner 或 BufferedReader,为什么?
我:static关键字有什么用?
I:静态类和嵌套类。
我:你知道集合框架吗?告诉我有关 HashMap 的信息。告诉我有关 ArrayList、HashSet 与 Treeset 的信息。
I:在try-catch-finally上写代码,throws。
然后是数据结构问题:
I:编写二分查找的代码。
I:给定一组数字,你如何在 O(n) 时间内找到两个数字,使得它们的总和正好是 n ? (我告诉他 HashMap 技术)。
I:给你一个数字数组,其中一些数字出现超过 1 次且未排序。你将如何只打印不同的数字?
(1.可以使用count数组,2.可以使用HashSet)
他让我等HR轮。
第三轮:我被问到一些基本的人力资源问题,
1. 为什么要认识? (几乎所有公司都会问这个问题,以了解学生对公司的了解程度以及他对公司的兴趣程度)
2. 说说你的家庭。
3. 告诉我你的长处和短处,你的爱好等。
4. 我们为什么要雇用你?
5. 告诉我一些你与其他候选人不同的独特之处。 (可能是最棘手的人力资源问题,因为作为一名新生,我看不到任何与其他新生不同的独特之处)
6、你愿意搬家吗?如果情况需要,你能上夜班吗?
感谢您的时间。请在一个月内等待我们的回复。将通过电子邮件与您联系。