工作申请面试经验 |设置 2
这是他们遵循的招聘流程(以我为例):
第一轮:(在线编码轮)
问题一:
抽象的
定向地图应按以下格式给出。
########
#@....G#
##.##@##
#..@..S#
#@.....#
########
通过所有检查点(@)计算从起点(S)到目标(G)的最小距离。
规格
'。'指玩家可以通过的开放式方块。
'#' 表示玩家无法通过的封闭区域。
只允许垂直或水平移动一步。
1 <= 宽度 <= 100, 1 <= 高度 <= 100
检查点的最大数量为 18。
如果给定的参数不满足规范,或者玩家无法通过所有检查点从一开始就到达目标,则返回 -1。
输入
输入将以以下格式从标准输入中给出。
W H
Row1
Row2
...
RowH
第一行是描述定向地图的宽度和高度,用空格隔开。
输出
输出成标准输出,并放一个返回。
问题2:
在Java中实现不可变队列。
在这两个问题中都提供了代码框架。
第二轮:(面试)
在此之后,我们还必须选择面试的地点和日期。
那是9月13日,我们去那里面试。面试进一步进行了4轮不同的面试。
1. 实时编码——在这一轮中,面试官要求对给定作业中的第一个问题进行优化和编码,并在 45-60 分钟内打印出从源到目标的完整路径。
2. Aptitude – 30 个来自 P&C、概率、贡献、利润 – 损失、时间和工作等的 MCQ 将在 1 小时内完成。
3. 现场编码和技术讨论——在这一轮中,一位工程师讨论了我从事的技术,然后给了我另一个编码问题。它是按排序顺序打印字符串的所有排列。他给了我一个软件设计问题,并问我你将如何处理这个问题以及你对这种设计有什么想法?然后他问我关于我在甲骨文的实习经历以及那段时间我在做什么工作。
4. 人力资源——
更不用说,但这是最好的一轮。她问了我一些常见的问题,比如他们的面试过程是怎样的,我在过程中发现的差异,我为什么想和他们一起工作,我如何融入他们的组织。