斯伦贝谢软件开发人员面试经验
我最近采访了斯伦贝谢——油田领域的巨头之一。我通过了他们的编码测试,包括两个编码问题和六个选择题。
在那之后,我接到了面试的电话,包括四轮——两轮技术,一轮中医和一轮人力资源。
在第一轮技术面试中,面试官在进行了一些介绍后立即跳到了编码问题上。提出的问题是——
- 给定一个包含所有唯一元素的数组元素列表,除了一个元素出现两次,找到那个重复的数字。除了数组元素不是从 1 到 n 之外,它与此重复元素类似。我给了他散列解决方案,但他想要 O(1) 空间复杂度和 O(n) 时间复杂度。
- 他问的第二个问题是——在一个数组中,所有元素都重复两次,除了一个元素出现三次,找到那个元素。我给了他一个简单的异或解决方案,我们对所有元素进行异或,最终的结果就是答案。
- 然后他继续研究树,问我关于二叉树、BST、完全二叉树等的问题。然后他让我在二叉搜索树中插入元素。他想要那个代码,所以我写了整个代码来添加功能。
- 他问到二叉树的遍历,我告诉他——中序、前序、后序、级别顺序等。然后他让我编写级别顺序遍历的代码。
- 最后他即兴解决了这个问题,并让我编写用于之字形遍历的代码。链接是 - 之字形遍历这就是第一轮的全部内容,然后我移动到第二轮,他只是想了解我理解 OOPS 概念的能力。他给了我一些场景,我必须根据我对问题的理解在白板上制作类和方法。面试官很友好,告诉我没有正确或错误的答案,所以我可以随心所欲地处理这个问题。
在此之后,有一个 TCM 回合,他们基本上想了解您的技术意识以及您喜欢并希望使用哪种语言或技术。
最后一轮是人力资源部门,他们询问你的长处和短处,你作为一个人怎么样,你的薪水期望是多少,你为什么想和我们一起工作等等。
总的来说,如果你至少完成了 gfg 中的 Must Do Coding Questions,那么技术面试就不会成为问题。
祝你好运 !!