📜  Flipkart访谈|套装11

📅  最后修改于: 2021-04-29 05:04:02             🧑  作者: Mango

检查您的编码能力和思考水平是他们的主要动机。因此,整个过程只涉及编码问题。 😀

总共有4轮。

  1. 在线编码
  2. 机器编码
  3. 面对面技术面试
  4. 技术+人力资源
  • 第一轮:在线编码:

    时间:1小时30分钟

    1. 5的幂
      切割二进制字符串
    2. DFS / BFS的应用
      您将得到一个有n个节点的有向图。给定图已连接。如果u到v之间存在边,则u依赖v。我们的任务是找出每个节点的依赖项总和。

      flipkartinterview1
      例子:

      对于图中的图形,A依赖关系:C,D即2
      B依存关系:D即1
      C依存关系:D ie 1
      而D则一无所获。
      因此,答案= 0 + 1 + 1 + 2 = 4。

  • 第二回合:机器编码回合

    时间:1小时30分钟

    1. 给定两个非常大的数字a和b的字符串格式。您需要为以下操作产生结果:
      0:添加a和b
      1:减去a和b
      2:将a和b相乘

      例子:
      123456789
      987654321

      输出:
      0→1111111110
      1→-864197532
      2→1219326313718945259

      很少检查的案例是:

      • 132-132的输出必须为0而不是000。
      • 2 – 122222000002应该产生-122222000000,即a或b可以是更大的字符串。
      • 负输入应得到处理。 -2 + 202的结果= 200。
      • 1000000000 – 1 = 999999999,即结果答案的长度可以不同。
  • 第三轮:面对面技术面试

    时间:45-50分钟。

    • 给定移动数字小键盘。您只能按当前按钮的上,左,右或下按钮。不允许按底行的角按钮(即*和#)。

      手机键盘

      给定N,找出给定长度可能的数量。要求编写代码。

      例子:
      对于N = 2
      可能的数字:00,08 11,12,14 22,21,23,25,依此类推。我们必须打印这些数字的计数。
      我第一次尝试使用DP解决了它。我花了很少的时间来思考确切的解决方案,这给他留下了深刻的印象。

    • 给定具有以下特殊点的无向图:
      1. 每个节点最多具有3个链接。
      2. 具有单个链接的节点是叶节点。
      3. 节点从1到N编号。

      (想想它与三叉树有何不同,请参见粗体字😛)
      我们在给定的图上执行以下操作:在所有当前叶节点中,我们搜索具有最小节点值的节点,将其删除并打印其父节点。我们执行此操作,直到图中只剩下两个节点。
      如果给定N和具有该操作的打印值的数组,则必须将图形生成回来。要求确切的实现编写。

      例子:
      N = 8

      ar [] = {4,3,6,6,5,4}

      下图的输出应为邻接矩阵。
      flipkartinterview3
      第三轮问题2的示例图片

  • 第4轮:技术+人力资源

    时间:1小时

    1. 介绍。
    2. 每隔一分钟就询问有关项目的所有细节,甚至要求我为代码的某些部分编写代码,即我如何实现这些功能。
    3. 问了一些关于团队合作的问题,我将如何处理特殊情况。
    4. 长处和短处。
    5. 告诉我您在大学做过的一件事情,并为在学术界或任何领域成为它而感到自豪。
    6. 迄今为止最好和最坏的同学,为什么! 😀

      以此作为最后的采访,我漫长的采访旅程结束了:)。祝大家,最好,希望这会有所帮助🙂

  • 以下是第1轮在线编码问题。
    1. 求和节点(编程)
      在Flipkart,一名员工有许多下属。但是员工也可以有很多经理。经理可以进一步让更多的经理来监督他的工作。

      简单的“老板与雇员的关系”可以用箭头“->”表示
      A→B→C
      这表示A是B的直接老板,而B是C的直接老板。这里A也是C的(间接)老板。保证了这种关系中没有循环。
      也就是说,不存在X和Y这对员工,因此X是Y的老板,而Y也是X的老板。

      员工的工资可以根据以下规则计算:

      1. 像C这样没有下属的员工可获得1。
      2. 具有直接下属的雇员的工资等于其直接下属的工资之和。

      “关系”表示字符串数组,其中,如果第i字符串的第i个字符是Y,如果雇员i是雇员j的直接老板。否则为“ N”。您必须显示所有员工的薪金总和。

      在代码编辑器中完成此函数:
      int Summing(String []关系)

      约束条件

      • 关系数组的大小将不包含大于50的元素。
      • 数组将仅包含由“ Y”和“ N”组成的字符串。
      • 数组中的每个元素都具有相同数量的字符。
      • 对于第k行,第k个元素将始终为“ N”。
      • 如果X是Y的老板,则Y不能是X的老板。
      • 测试用例的设计使答案始终位于带符号的32位int范围内。

      示例案例1
      输入
      ñ
      返回: 1
      说明:只有一名员工,所以他的薪水为1。

      示例案例2
      输入
      NNYN
      NNYN
      神经网络
      纽约州
      返回: 5
      说明:它具有以下关系。

      4
         | \
      1  |  2
       \ | / 
         3
      

      所以第三雇员的工资是1,1和第2雇员等于其(只)雇员(第三)的总和是1的4薪水雇员的第二和第三的薪水的总和雇员,即1 +1 =2。所以总薪水是2 +1 +1 +1 = 5。

    2. 未来并不总是我们期望的那样。 60年前,我们从未想到人类世界将经历如此剧烈的变化。在人类与猿猴之间的最后一场战争中,猿猴获胜,而Ceaser将他的文明带到了顶峰。

      “现在,他们中的一些人甚至已经学习了数学,并且正在尽力从废墟中重建人类的机器。”他们要求我帮助他们启动发电机,否则他们将没有理由让我活着。”

      首先,必须解决一个难题:
      您必须完成一个函数intoptimizeCuts(字符串 s),其中s是一个包含0和l的字符串。它必须返回最小的正整数C,以便可以将位字符串切成C个片段,每个片段的幂为5。请注意,每个片段也可以代表5的幂。返回-1。

      约束条件

      1. 参数(字符串)将仅由“ 0”和“ 1”组成。
      2. 1 <=长度<= 50。

      示例案例1
      s = 101101101
      返回:3
      说明:我们可以将给定的字符串分成三个“ 101”,其中101是5的二进制表示形式。

      示例案例2
      s = 1111101
      返回:1
      说明:“ 1111101”为125,即5 ^ 3

      示例案例3
      s = 00000
      返回值:-1
      说明:0并非5的幂。

Flipkart的所有练习题!