Expedia 软件开发人员角色面试经验(古尔冈)
编码测试:编码测试在Hackerrank平台上进行。有 10 个 MCQ 和 2 个编码问题,如下所示:
1. https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/
2. Metro Land Festival:Metro Land 是一个位于二维平面上的国家。他们正在为该国的每个人举办一个夏季节日,并希望将其公民的总体旅行成本降至最低。确定所有公民前往该地点参加音乐节的总旅行费用。 (给出了一些条件来计算成本。)
我解决了两个问题并获得了面试资格。
技术面试一:面试官给了我两个问题要解决:
1. 给定一个字符串(例如“ExpediaIndia”),输出一个数组,其中包含所有元素与给定字符最近出现的距离。 (例如'a')。输出数组为:{6, 5, 4, 3, 2, 1, 0, 1, 2, 2, 1, 0}
2. 一个简单的中级数组问题,但他专注于我获得最佳方法。
技术面试2:面试官给了我3个问题:
1. 在给定数组中找到平衡点,即所有左边元素之和等于所有右边元素之和的点。
2. 对仅包含 0、1 和 2 的数组进行排序。
3. 检测链表中的循环并将其删除。
这位面试官很亲切,很好地指导我解决了问题。她也是一个很好的倾听者。
两位面试官都主要关注最佳方法,因此对时间和空间复杂性有透彻的了解。
计算两轮的分数,候选人入围最后一轮人力资源。我也是其中之一。
HR Round:我非常喜欢这一轮,因为 HR 的能量很大。他也是一个很好的倾听者,并提出了一些聪明的问题,其中一些问题如下:
1.介绍一下你自己。
2. 告诉我更多关于你的项目的信息,如果它们是基于团队的项目,请解释你的角色。
3. 为什么选择 expedia?
4. 良好的工作文化是什么意思?
5. 如果你的团队中有人不同意你的观点,你将如何处理?
6. 你想要什么样的工作?为什么?
7. 五年后你觉得自己在哪里?
所有这些问题听起来都很笼统,但讨论起来很有趣,因为这是一种轻松的氛围。面试的方向取决于你和你如何回答问题,所以要有良好的精力和幽默感。施展你的魔法!祝一切顺利!
(PS我被选中了。)