📜  Oracle 面试经验(校园安置 - 应用工程师)

📅  最后修改于: 2022-05-13 01:58:40.640000             🧑  作者: Mango

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 种不同的场景:

  1. ñ > 米:

    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
  2. 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
  3. 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 的存档问题,并解决一些著名的难题。