Oracle 面试经验(校园安置 - 应用工程师)
第一轮(在线测试):在他们的平台上进行。 4 个部分涵盖了通用能力、英语、推理、C++ 编码基础知识以及某些代码的流程图,其中包含一些缺失的块,我们将识别缺失的块。 AVL Trees 有几个问题,所以在测试前好好修改它。
面试入围的学生很多,所以即使你没有尽力,也有可能入围面试,所以早点开始准备,不要等结果出来。
第 2 轮(技术面试 1):对我来说,这是 HR + 技术面试。首先,他做了他的介绍,然后让我做我的介绍。之后,他让我解释我的项目。所以我解释了我在图形数据库上做的一个项目。
然后他给出了一个编码问题。在输入中,给出了一个大小为 N*N 的矩阵。每个单元格都有一个字符。除了矩阵,还给出了一个字符串。我的任务是开发一个函数,该函数将矩阵和字符串作为输入,如果该字符串存在则返回“True”,否则返回“False”。字符串可能出现在行、列或任何对角线中。 (基本上就是我们小时候玩的找词游戏)
例如。
Input:
Matrix : [ X Y B A T
C B T A T
B A C B K
K A X A L
L Y T T Z ]
String: BAT
Output: True (BAT is present in the given matrix)
第 3 轮(技术面试 2):这对我来说是最短的一轮。他给了我一个编码问题。在输入中,给出了一个 N*M/N*N 矩阵。我们必须遍历并打印阶梯模式中的矩阵元素,即首先向右,然后是底部,然后再次向右,依此类推。您不能多次访问一个元素。到达矩阵的最后一个元素后,将返回第一列,然后返回第一行。这在 N*M 矩阵中是不可能的。我必须编写一个函数来处理所有 3 种可能性。
考虑以下 3 种不同的场景:
ñ > 米:
Input : 1 2 3 4 5 6 7 8 9 10 11 12 Output : 1 2 6 7 11 12.
解释:
1 → 2 ↓ 6 → 7 ↓ 11 → 12
N < 米:
Input: 1 2 3 4 5 6 7 8 9 10 11 12 Output: 1 2 5 6 9
解释:
1 → 2 ↓ 5 → 6 ↓ 9
N = 米:
Input : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Output: 1 2 6 7 11 12 16 15 14 13 9 5
解释:
1 → 2 ↓ 5 6 → 7 ↑ ↓ 9 11 → 12 ↑ ↓ 13 ← 14←15 ← 16
我使用一个变量来跟踪方向,即右下角。他问我是否可以在不使用该变量的情况下做到这一点。经过一段时间的思考,我能够做到这一点。
第三轮(技术+人力资源)面试官给了我一个魔方拼图。在那几个值中丢失了。首先,我必须填写这些值。一旦我这样做了,他就告诉我为我用来解决问题的相同逻辑编写代码。我写了代码并解释了它。然后他问我以下问题:
我的职业目标是什么?
我对甘地纳格尔是否满意?为什么我不想去班加罗尔和海得拉巴?
最终结果:共有6名学生被选中,我是其中之一。
我建议,如果你有足够的时间准备,那么从 GeeksforGeeks 浏览所有关于 Oracle 的存档问题,并解决一些著名的难题。