SAP Labs 面试经验 |校外 FTE
第一轮(在线测试):
这是一个关于hackerrank的在线测试,包括来自C++、 Java、SQL、数据结构的15个MCQ以及来自字符串和动态编程的2个编码问题。编码问题从简单到中等难度,总时间限制为 75 分钟。
第二轮(技术轮):
1)从自我介绍开始。
2)在讨论了糟糕的概念并用实时示例进行论证之后。抽象和封装之间的区别。
3) Java概念的讨论。 Java中的异常处理。什么是运行时多态性以及它是如何完成的Java 。
抽象类和接口的区别。
4) 编码问题——给定一个数组,打印每个元素的下一个大元素 (NGE)。元素 x 的下一个更大元素是数组中 x 右侧的第一个更大元素。对于不存在更大元素的元素,将下一个更大元素视为-1。
https://www.geeksforgeeks.org/next-greater-element/
第三轮(技术轮):
1)基于简历的项目讨论,询问面临的困难以及您如何克服它们。
2)实习中完成的项目。
3)使用链表和数组实现队列。
4) 询问 REST Api。
5) 要求设计一个在线图书馆系统。
6) 为什么选择 SAP?
第四轮(技术轮):
面试官很酷,让我在Java/Oops 或问题解决之间做出选择。
我去解决问题。他问了 2 个编码问题。
1) 给定一个有 n 个元素和一个和 x 的数组,需要计算数组中总和等于 x 的所有元素对。告诉了两种方法,一种使用二进制搜索,另一种使用两个指针。
2)给定一棵二叉树,并且在任何时候给定节点开始触发,一秒钟后触发到达与给定节点直接连接的所有节点,因此触发循环继续进行。你需要找到整棵树被烧毁的最短时间。
第5轮(管理轮):
1)问你为什么要加入SAP?
2) 你知道任何 SAP 产品吗?
3)我在简历中提到的一个机器学习项目的实习和讨论中面临的挑战。
第六轮(人力资源轮)
1)诚实地告诉我你为什么想加入SAP?
2) 你为什么要离开你现在的组织?
3) SAP 的期望?
判决选定!!
提示:所有回合都是淘汰赛。