三星面试经历 |设置 32(校内)
三星班加罗尔研发中心参观了我们的园区(符合条件的分支机构 - CSE、ECE、EE、B.Tech/M.Tech 和 7+ CGPA)。有4轮:
第 1 轮:3 小时编码轮
第二轮:纸笔编码轮
第三轮:技术第一轮
第 4 轮:技术第 2 轮
第五轮:人力资源轮
第 1 轮(在线编码轮)——这是一个 3 小时的编码轮,我们必须编写 50 个测试用例的 1 个问题。只有那些通过所有测试用例的学生才被选中进入下一轮。
注意 –您可以根据需要多次编译代码,但在给定的测试用例上最多允许 10 次提交进行测试。
问题:给出了总体能H和总距离D。给出了五步信息速度和相应的体能。找出完成总距离 D 所需的最短时间,确保一些物理能量不超过 H(我不记得确切的问题,但它是这样的)。
本轮结束后, 20名学生入围。
第 2 轮(纸笔编码轮)——这是基于笔和纸的编码轮。我们必须编写代码并计算时间复杂度。
问题:你有一个只装黑白球的袋子。你拉出2个球。如果球的颜色相同,则将它们替换为白球 - 但如果它们的颜色不同,则将它们替换为黑球。一旦你把球拿出来,你就不要把它们放回袋子里——所以球会不断减少。袋子里最后一个球的颜色是什么。
这不是淘汰赛。
第 3 轮(技术第 1 轮)——面试开始前。面试官把我的简历彻底看完了。
- 正如我在简历中提到的 SQL。他问了一个查询“你有一个学生表,它有 3 个属性 student_name、subject 和标记。找出学生的学科最高分。题目按升序排列,分数按降序排列”。
- 他询问了程序的内存布局、函数指针、指针类型和指针基础知识。
- 他给了我两个代码来找出错误(与悬空指针和内存泄漏有关)。
- 优化纸笔回合中给出的代码。
- 在不改变其结构的情况下反转链表(需要完整的工作代码)。
- 给定一个单链表和一个位置,删除给定位置的链表节点。
- 编写一个程序来交换两个数字(我给出了四种方法)。
- 检查给定的数字是否为回文。
- 查找给定数组中的多数元素(如果整数大小为 32 位)。
- 与 SJF 和 SRTF 相关的问题。
Round 4 (Technical Round 2nd) –一开始,他让我在 30 秒内自我介绍,只提到技术部分。
- 编写分段错误的代码。
- 在 O(1) 中编写 CPU 调度算法 (LIFO,FIFO,SJF) 的代码。
- 多个 CPU 调度器可以同时工作吗?
- 说出 NULL 和 NIL 之间的区别。
- 二叉树的层序遍历。
- 他询问了 STL 和 OOP 的概念。
这一轮对我不好,我几乎没有回答2-3个问题。但是我之前的几轮都非常出色,所以他们打电话给我参加 HR 轮(如果你的一轮不太好,不要失去希望)。
第 5 轮(人力资源轮)–
- 说说你自己。
- 他首先讨论了我在简历中提到的项目(清楚地准备项目。如果您使用任何标准库,您必须知道实现)。
- DFS 和 BFS 之间的区别。
- 树、链表和数组之间的区别(搜索、插入和删除)。
- 检查程序中是否包含多个头文件?
- 对整数流进行排序。
- 如果谷歌和三星同时提供这份工作,你会加入哪家公司,为什么?
然后他问我是否有任何问题。我问了他三个问题:
- “尖端技术”是什么意思?
- 三星如何描述其“启发世界,创造未来”的愿景?
- 三星目前正在研发的保健品有哪些?
提示:了解您在简历中提到的所有内容。而且,因为他们会检查你的思维过程。永远不要停止或放弃任何问题。您必须对指针有深入的了解。
如果您通过在线编码回合,则有 90% 的机会被选中。
最终选择了8名学生,我是其中之一。