我是通过LinkedIn申请的。几乎在 1 周后,我收到了来自 Expedia 的问候,这是在线评估的链接。
第 0 轮(在线评估 1 小时 40 分钟):
-
您将获得一个字符串向量,如果它们出现多次,您应该将它们连接起来。
例子 :
Input: [tv, musicPlayer, microwave, tv, mediaPlayer, tv] Output: [tv, musicPlayer, microwave, tv1, musicPlayer1, tv2]
解决方案:可以使用哈希图轻松解决。
-
您将获得一个 Comparator 类,您需要实现 3 个功能,
- 布尔比较(int a,int b)
- bool compare(vector
a, vector b) - 布尔比较(字符串a,字符串b)
您需要实现这些函数,使其在两个参数相等时返回 true,否则返回 false。
-
计算将 N 分在 k 组中的递增方式数
第一轮(技术面试):面试官有5年的经验,非常友好。他先自我介绍,让我快速介绍。然后他跳入编码问题
- https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- https://www.geeksforgeeks.org/find-number-of-islands/
我被第一个问题噎住了一段时间,但面试官给了我一些提示,我们解决了这个问题。我在面试官指出的第二个问题中犯了一个小错误,我解决了这个问题,然后面试结束了。
第二轮(技术面试):面试官有8.5年的经验,很冷静。他先自我介绍,让我快速介绍。然后他跳入编码问题
- https://www.geeksforgeeks.org/check-whether-two-strings-are-anagram-of-each-other/
- https://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/
我在很短的时间内解决了这两个问题,然后面试官问了我一些关于排序算法的问题。他问了我关于插入排序、选择排序和合并排序的问题。最后,他问我是否有任何问题。
第三轮(招聘经理):这轮不是预先安排的,是在评估我在前几轮的表现后安排的。招聘经理非常有经验,15 年。他问了我很多概念和理论问题。他从我的介绍开始。该轮提出的问题是:
- 以前的经验、当前的项目和我参与过的技术堆栈。
- 接口和抽象类之间的区别与一个现实生活中的例子
- 面向对象的概念
- 深入探讨继承和多态性
- 为什么要使用云服务
- AWS 的特性和优势
- AWS 中的弹性
- 什么平台独立。
- 您为什么要寻求改变?为什么是 Expedia?
采访持续了1.5个小时。
结论:未选中。 2 天后,HR 告诉我,我的个人资料和技能非常令人印象深刻,但他们无法进一步提升我的候选人资格。我征求了他们的反馈,他们告诉我我需要提高我的编码和问题技能。