巴克莱面试经验(校内)2021
第一轮:(在线编码轮)
平台:HackerEarth
- 给定一个整数数组,表示第 i 个索引到 array[i] 之间的有向边,应该返回具有最大边长度的索引。在这里,如果您创建一个新的相邻列表,它将引发超出内存限制的错误,因此您应该使用数组中给出的相同数组。
- 我不记得确切的问题,但逻辑是找到总和大于或等于 k 的最小子数组。
询问了30 个 MCQ 。大多数情况下,每个人都完全完成了 1 个代码,而另一个部分完成了部分代码,因此决胜局是 MCQ。
因此,MCQ 受到同等重视。它们基于Java ,查找给定伪代码、 DBMS 、 SQL 、 OOP的输出。
45人入围下一轮。
第二轮:(技术+人力资源)
采访由巴克莱的 AVP 进行。
根据面试官的不同,每个人的问题都不一样。所以,有面试官的先验知识,只需在Linked-In中搜索即可。
我记得的一些问题是:
- 自我介绍。
- 什么是复制构造函数?
- 如何在 C++ 中创建复制构造函数?深入解释。
- 为什么要使用const和 &,不使用 const 和 & 会是什么结果?
- 创建复制构造函数的所有不同方法以及初始化复制构造函数的不同方法是什么?
- 什么是静态分配和动态分配,深入解释它们之间的区别。
- 在 C++ 中实现动态数组 (int *arr=new int[SIZE])
- 他给了我一个场景,问我会使用哪种数据结构,我告诉了Hash map和Set。他要求深入解释 Map 数据结构。我从地图的类型开始给出了完整的解释,而有序的地图是在红黑树内部实现的。他让我解释什么是红黑树,他问我提到的所有数据结构的时间复杂度,对于有序映射我告诉 O(log N)+rebalancing。
- 为什么树需要重新平衡?
- 如果不进行再平衡会怎样?
- Set 如何在内部实现。
人力资源问题:
来自一个新的团队,会有很多的期望,你会和来自全国各地的许多新人一起组队。你将如何把最终产品做好?
要回答这类 HR 问题,请参考 Barclays 网站,他们有 RISES(尊重、诚信、服务、卓越、管理)价值观,并给出与这些价值观相关的答案。
始终对公司有先验知识。
他们会问,你有什么问题吗?始终提出至少 2 个表明您对公司感兴趣的问题。
2天后公布结果,23人被选中,我就是其中之一。
好的东西需要时间!!!不要失去希望!!!
祝一切顺利!!!