📌  相关文章
📜  SDE实习的Flipkart面试经验| 2021 年校内

📅  最后修改于: 2021-11-16 15:44:40             🧑  作者: Mango

Flipkart 最近访问了我们的校园,招聘了 2021 年夏季的 SDE 实习。他们只对 CSE 的学生开放,没有 CGPA 标准。

招聘工作流程总共包括 4 轮(1 轮编码、2 轮技术面试和 1 轮 HM 面试)。

注意:由于 COVID 情况,所有内容(包括采访)都在线进行。

第 1 轮(编码轮):我们有 3 个问题要在 90 分钟内解决。

  1. 在一般 m-ary 树中距离给定根均匀高度的所有节点的计数。
    与本文类似,但适用于一般树甚至级别。
  2. 按升序排列前 k 个值,按降序排列剩余的 nk 个值。
  3. 给定一个由小写字母组成的字符串A 和一个字符串列表 B 找到 B 中从 A 中删除最多 k 个字符后形成子字符串数,并且这些操作也允许对 B 中的字符串进行:
    一种。我们可以将字符“o”改为“a”,“t”改为“i”,反之亦然。
    湾我们可以从当前字符串删除一个字符。

提交的代码在多个隐藏的测试用例上进行了测试。 11 名学生入围更多轮次。

第 2 轮(技术面试):本轮在 Aspiring Minds Codemeet 平台上进行,该平台是一个实时编码面试平台。面试官要求只写 Pseudo Code 以下问题:

  1. 给定数字数组的最小子数组数,使得每个子数组要么增加要么减少。
  2. 查找二进制矩阵中是否存在角为1的矩形
Question 1 Example :
arr = [1,2,3,3,1,5,6,7,8,7,4]
Ans - 4  ( 1,2,3 | 3,1 | 5,6,7,8 | 7,4 )
     ( Inc   , Dec , Inc     , Dec )
Therefore we can have 4 subarrays such that they 
are either all increasign or decreasig.
Note : We have just have to find alternating sequence
for increasing or decreasing from first index to last.

问题很简单,我为两者都提供了正确的解决方案。 (实际上最初为第一个问题给出了递归DP方法,但在我意识到这只是一个基本的数组分区问题后改为简单迭代。)

在此之后,9/11 学生有资格参加更多轮次。

第三轮(技术面试):这一轮也是在同一个Codemeet平台上进行的,面试官要求写第一个问题的伪代码,第二个问题只是为了讨论。

  1. 给定一个二叉树,你必须递归地执行给定的操作:
    一种。打印所有叶子节点。
    湾假设所有的叶子节点都被删除了。
    C。转到步骤 a
    这个问题的解决方法类似于这篇文章Count of Leaf nodes required to remove at each step to empty a given Binary Tree
  2. 给定一个完全二叉树,其中每一层按升序排列,下一层的元素大于当前层的最大值,讨论在这棵树中实现值搜索的方法。 https://www.geeksforgeeks.org/check-if-value-exists-in-level-order-sorted-complete-binary-tree/
Q 1 . Example :
             1
            /  \
           2    3 
          / \    
         4   5   
     For this the answer would be 
     First Time -  4,5,3
     Second Time - 2
     Third Time -  1
    Note : The set in which a node will belong to is 
    the maximum distance from all leaf node in that subtree.
    
Q 2 . Example :
               3
           5      8
         9  11  12  14
      Note : If we need to search any element we have to 
      look if we get the range of nodes where that node 
      could be by having 2 pointers , one going only left 
      and the other only right.
      
      Time Complexity would be O(log^2(n))

我正确地回答了他们两个。 (只是搞砸了第二个问题的时间复杂度)。

此后,7/11 晋级最后一轮。

第 4 轮(招聘经理面试):这一轮与任何 HR 轮相似,但由高级开发人员进行。主要关注点主要是行为问题、我过去的经验和项目。

简单介绍之后,问了这些问题:

  1. 你过去的实习经历是什么,你的角色是什么? (问是因为我之前提到过我有过实习经历)
  2. 你对开源做出了什么贡献,它的用例是什么? (在我提到对开源的贡献时被问到。)
  3. 为什么您的 CGPA 低,您将如何改进它? (我有 7.7/10 CGPA :D)
  4. 告诉我你的两个弱点(一个是个人的,一个是技术的)?
  5. 你曾经领导过一个团队,你的收获是什么?

除此之外,还问了一些比较随意的问题。最后,是我提出任何问题的时候了,我有很多问题。我们都以积极的态度结束了面试,在我收到选择的电子邮件后不久。

共有 3 名学生从我的校园中被选中参加 Flipkart 2021 SDE 实习。

一些一般提示 –

  • 在技术面试中对您的解决方案充满信心
  • 如果您在第一次尝试时无法得出最佳解决方案,请始终向您的面试官提供一个低效的解决方案。
  • 如果您的面试 IDE 中有白板,请使用白板(它提供了一种更好的方式来表达您的想法)。
  • 在每次面试结束时问你的面试官问题,如果他们愿意的话。 (个人、技术或实习)