近日,三星研发班加罗尔来我院招聘2019年暑期实习生,整个流程3轮。
第 1 轮(在线编码测试):
第一轮是在线编码轮次。它是在类似于微软的cocubes平台上进行的。有3个编码问题,3分之一和5分中的两个。每个人的问题都不同,但难度相似。
我的是:
1. 给定一个随机数数组,将给定数组的所有零推到数组的末尾。例如,如果给定的数组为 {1, 9, 8, 4, 0, 0, 2, 7, 0, 6, 0},则应将其更改为 {1, 9, 8, 4, 2, 7, 6, 0, 0, 0, 0}。所有其他元素的顺序应该相同。
2. 给定一个二叉树和一个节点(节点的值),您需要找到离该节点最近的叶子的长度。如果给定的节点不存在于二叉树中,则返回 -1,如果节点本身是叶子,则返回 0。
3. 有一棵二叉树。您需要找到从第一个节点到达第二个节点所需的最少跳转次数。您需要实现这需要树的根,作为参数节点的值的函数。
共有大约 150-180名学生参加了在线编程回合, 57名学生被选中进入下一轮。
第 2 轮(技术 GD):
下一轮是组飞轮。我们被分成 4 组,并在大约 40 分钟内得到了 1 个问题的解答。我们需要在纸上写出伪代码。
问题主要来自动态编程。我的是- https://www.geeksforgeeks.org/number-of-palindromic-paths-in-a-matrix/
其他几个是——
- 两个排序数组的中位数
- 矩阵中形成的最大正方形
- 全为 1 的最大尺寸矩形二进制子矩阵
- 二维矩阵中的最大和矩形
团体赛成绩在比赛结束后立即公布。
36名学生被选中进入下一轮。
第 3 轮(技术兼人力资源):
下一轮是个人面试(F2F)(2名面试官)
在这一轮中,我被问到了一些涉及 DBMS 的项目。后来他问了我关于 C++ 中的 struct 和指针的基本问题。由于他们已经迟到了,采访只进行了8-10分钟。
幸运的是,我没有遇到第二个面试官,因为他问的是系统设计方面的问题,他基本上拒绝了几乎所有他面试的人,除了那些在 ML 中有好的项目的人。
最后,有22名学生被选为SRIB 实习,幸运的是,我是其中之一。
重要提示-
- 不管怎样,看看geeksforgeeks上的实习经历,因为第一轮我们问的所有问题在三星的其他一些经历中都已经提到了。 Microsoft IDC 实习也是如此。即使在第二轮中,也有1-2个问题来自过去的经验。
- 在编写伪代码之前,尝试向您的导师讲述不同的方法(在小组飞行中),并且在您觉得自己已经获得了最优化的解决方案之前不要离开。
- Cocubes平台真的很糟糕,完全不像hackerrank,所以在进行测试之前,先通过strlen() 等函数,因为不会使用字符串。他们像在 c 中一样使用 char* 或 char[]。对于问题的参数,C 和 C++ 在这里将非常相同,尽管您可以自由使用 STL,因此这是一个加分项。
- 为了通过第一轮,您必须至少答对 2 道题。