📜  SDE-1 的 Swiggy 面试体验 |校园 2021

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

SDE-1 的 Swiggy 面试体验 |校园 2021

合格

分支:对所有人开放(完全没有分支偏见) (B.Tech + idd)

CGPA:7.8

判决:候补名单

在线测试:总共有4个问题。 (3dsa + 1sql)

平台:HackerRank;

时间:90分钟

  1. https://www.geeksforgeeks.org/count-minimum-number-of-fountains-to-be-activated-to-cover-the-entire-garden/
  2. 给定一棵树,每个顶点都有权重。在一个操作中,您可以选择任何节点,将其权重增加 1。找到将树转换为特殊树的最小操作。一棵特殊的树是这样的树,对于每个顶点,它的所有邻接顶点都应该有最大差 <= 1。(提示:试试 bfs)
  3. https://www.geeksforgeeks.org/number-substrings-count-character-k/。约束 n=1e5, k=100
  4. SQL 问题

    员工表:{Emp id, Emp.姓名、部门 id} 和部门表 {部门 id、部门名称}

    预期结果:部门名称和相应的员工人数。 [注意:如果没有员工在部门工作,则打印“部门名称,0”。注意部门名称应按在该部门工作的员工总数递减顺序排列,如果相同则按部门编号升序排列

    Emp_id, Emp_name, dept_id
    1       hash           1
    2       prash          1
    3       cash           2
    4       lash           3
    dept_id   dept_name
     1       Mechanical
     2       Maths
     3       Electrical
     4       Physics
    Output     Expected
    Mechanical    2
    Electrical    1
    Maths         1
    Physics       0

    解决方案:

    select d.name, count(d.id) from (department d inner join employee e on d.id = e.id) groupby d.id order by count(d.id) desc, d.name asc;

    select concat(d.name + ” 0″) from (department d left join employee e on d.id = e.id) where e.id is null order by d.name asc;

    在 295 名出现的学生中,有 30 名被选中参加面试(那些解决了所有问题的人。)但如果你没有只完成 SQ 问题,你可能会期望自己延长入围名单。

面试1(技术类):面试官2人。该轮是基本的DSA轮。

  1. 自我介绍
  2. 给定一个大小为 2n 的数组(最后 n 个字符为零)将其转换为指定的形式

    示例 [2, 3, 1, 5, 0, 0, 0, 0] 将其转换为 [2, 2, 3, 3, 1, 1, 5, 5]

    示例 [1, 4, 8, 0, 0, 0] 将其转换为 [1, 1, 4, 4, 8, 8]

    示例 [1, 0, 7, 0, 0, 0] 将其转换为 [1, 1, 0, 0, 7, 7]

    它可以在 O(1) 空间和 O(1) 时间内解决!

  3. 她将问题“错误传达”为 https://www.geeksforgeeks.org/find-closest-greater-value-for-every-element-in-array/ 并希望我找到这里不可能的 O(n) 解决方案!

    我的建议是“继续说你在想什么”

    所以我不小心说我们不能使用堆栈。她问为什么?我就上述问题讲了一个示例测试用例。然后她将问题更正为 https://www.pepcoding.com/resources/online-java-foundation/stacks-and-queues/next-greater-element-official/ojquestion 这可以在 O(n) 时间内使用堆。所以继续说下去,你会不断得到提示。

  4. https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/

    即使我在面试前已经三次解决了这个问题,但我仍然无法编码。请记住,即使是更简单的问题,在紧张的面试情况下似乎也相当困难。但是我告诉了问题的方法(递归+左右指针),他们结束了采访,因为我们已经没有时间了。

  5. 对我们有任何问题吗?

采访2(技术):介绍一下你自己。然后我们讨论了我对曲棍球的兴趣。

  1. 向我解释其中一个项目。

    我向他解释了一个关于 Recommender system+ selenium(网络抓取)的实习生项目。

    以下交叉问题面试官问我。

    为什么选择Selenium?

    您在这个项目中面临的挑战? (讲述你自己的故事)

    这个项目的目标是什么? (我解释了公司宗旨)

    你在这个项目中使用了哪些不同的算法(矩阵分解、协同过滤等)

  2. https://www.geeksforgeeks.org/given-a-string-find-its-first-non-repeating-character/

    最初我使用了两个大小为 26 的数组。首先计算字符“a”到“z”的频率,第二个大小为 26 来存储字符“az”首先出现的索引。

    他告诉我去掉第二个大小为 26 的数组,只使用一个大小为 26 的数组。我做到了,使用了两次迭代字符串。

  3. https://www.geeksforgeeks.org/puzzle-bag-of-coins/ 有人问了这个谜题。我表现得好像我不知道并在这个问题上工作了 5 分钟,但他抓住了我的表演。如果你已经知道这个谜题,请诚实地告诉我。哈哈
  4. 对我们有任何问题吗?

结果:在接受采访的 25 名学生中,3 名学生被选入主名单,1 名学生 [b]me[/b] 🙁 被选入候补名单。候补名单从未提升到主名单。

(请注意:没有人力资源回合)

所有最好的家伙!