助理软件开发人员的 Sabre 面试经验
第1轮:
时间:1小时30分钟。
它有两个部分,分别是能力和编码。能力是一般的逻辑,定量和技术问题。每个问题都有负分,+2 或 +3 表示正确答案,-1 表示错误答案。有两个编码问题
1.最高频率重复字符。
https://www.geeksforgeeks.org/return-maximum-occurring-character-in-the-input-string/
2. 包含给定字符串中所有字符的子字符串的最小长度。
例如:s = ”aabacadaca” 答案为 5,其子字符串为“bacad”
https://www.google.co.in/amp/s/www.geeksforgeeks.org/length-smallest-sub-string-consisting-maximum-distinct-characters/amp/
第 2 轮:
技术第一轮:
时间:1小时30分钟。
面试官问了我关于 dbms(归一化)、时间复杂性的问题……他问了我关于 prims、dijkstra 的算法,在解释 kruskal 的算法时,我被要求编写一个伪代码来检测图中的一个循环。
最后我被问到股票买卖问题。
https://www.geeksforgeeks.org/stock-buy-sell/
第三轮:
第二轮技术:
时间:1小时。
这一轮是基于我的学术项目和实习。一般性的问题,比如告诉一个技术缺乏的实例以及你如何实施它。这里和那里有关于 c++、 Java、多态性、虚函数的基本问题。
第四轮:
人力资源
时间:20分钟:
优点和缺点(你是如何克服的)。角色扮演——你是一个被低估的员工,但你实际上按时完成了工作。那么你如何接近你的经理。短期目标,长期目标。是否需要高等教育。最后对公司有任何疑问。
提示:练习编码,技术过硬,在面试中消磨时间在你知道的事情上。