📜  花旗银行面试经验(校园驱动)2019

📅  最后修改于: 2022-05-13 01:58:39.177000             🧑  作者: Mango

花旗银行面试经验(校园驱动)2019

第一轮(在线测试):
MCQ 由 4 个部分组成:

1、逻辑能力
2. 量化能力
3. 技术能力(DS、DBMS、 Java和 C 基础)
问题很简单,但唯一的问题是你必须保持速度,因为时间是在各个部分之间分配的。

编码部分:
有两个平均难度的编码问题。
解决 1 个编码问题并在 MCQ 部分表现出色应该会让您进入下一轮。
大约60名学生入围下一轮。

第二轮(技术轮):
我首先被要求自我介绍,面试官浏览了我的简历并从我感兴趣的领域提出了一些问题。他问我在数据结构方面是否足够强,并问了一些基本问题,例如比较数组、LL、树和图等各种数据结构的时间复杂度。
然后他要求为以下问题编写代码:
给定两个不同大小的未排序数组,以有效的方式合并和排序它们。我使用归并排序来解决问题,他对我的解决方案深信不疑。

然后他让我用数组来实现 Arraylist。
之后他让我编写打印二叉树左右壁的代码。
然后,他询问了 DBMS 中的自联接,并要求为此编写查询。然后他问我有什么问题要问他,面试就结束了。

第三轮(技术轮):
面试官问我对上一轮的感觉。我告诉他,我觉得面试官很友好,问题也很简单。
他让我解决两个编码问题:
1)检查数字是否为回文(不应转换为字符串)。
2)反转单链表。
我解决了他们两个,面试官也非常相信我的解决方案。然后我被要求等待下一轮。

第四轮(技术轮):
面试官让我从 1 到 10 分打分我在Java方面的表现。我给我打了 7 分(满分 10 分)。
然后他让我编写一个简单的Java程序来实现 floor 和 ceil 函数,而不使用内置库函数。
我写了代码,然后他问我数组和链表的区别。
然后他让我写一个Java程序,用重载和覆盖的概念来实现继承。
面试官对我的回答印象深刻。

他多次问同一个问题,并测试我是否对我的回答有信心。他问我有什么问题要问他,面试就结束了。

第 5 轮(人力资源轮):
面试官让我自我介绍,问我的爱好。然后他问了我的家庭背景。
最后他非常服气,问我有没有什么问题要问他。
最终,20名学生被选中,我就是其中之一。