三星班加罗尔 FTE 研发面试体验(校内)
第 1 轮(在线编码轮):这是一场 1:30 小时的比赛,我们在给定的时间内要解决两个问题。
- https://www.geeksforgeeks.org/find-minimum-possible-size-of-array-with-given-rules-for-removal/
- 这是一个轻微的变化:https://www.geeksforgeeks.org/check-for-children-sum-property-in-a-binary-tree/
解决所有问题的学生被列入面试的候选名单。
Round 2(Technical Interview Round-1):他首先从我的介绍开始,发帖问什么是悬空指针。我告诉他我从未听说过悬空这个词,所以他向我解释了一切。
他又问了一些理论问题,例如:
- 什么是这个关键字?
- malloc 和 new 的区别
- 什么是空指针
- 单例类
他问我这个项目,我解释了他并对我给出的后续回答感到满意。之后,他问了我 3 个非常简单的 DS 问题,并指示我在记事本上编写它们的函数:
- https://www.geeksforgeeks.org/inplace-rotate-square-matrix-by-90-degrees/
- https://www.geeksforgeeks.org/converting-strings-numbers-cc/。只是让我口头回答,没有使用任何特殊函数
- https://www.geeksforgeeks.org/merge-a-linked-list-into-another-linked-list-at-alternate-positions/
采访持续了大约30分钟。面试官告诉我自己要为第二轮做准备。
Round 3(技术面试 Round-2):面试首先是我的介绍,然后在浏览完我的简历后,他要求解释MERN代表什么。之后提出了各种基于理论的问题:
- 定义浮动指针
- RTOS 和普通操作系统的区别
- 什么是子网?
- 合并排序和快速排序之间哪个更好。
- 覆盖和重载之间的区别
- C++ 和Python的区别
- 什么是预处理器?
他让我写一段代码来解释按值调用和按引用调用之间的区别。提出了 2 个基于输出的问题,一个基于静态 int 的概念,另一个基于指针。采访持续了25分钟
4名学生入围HR轮
第 4 轮(HR 轮):这是一个电话轮,HR 有兴趣更好地了解候选人并回答他们关于三星的任何问题。
- 他让我自我介绍,然后问我为什么有兴趣加入三星。
- 他最后问我是否对三星有任何疑问。
晚上,我们收到了一封关于我们选择的邮件。我们四个人都被三星选中了。