📜  乔希面试经历 |泳池驱动器

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

乔希面试经历 |泳池驱动器

在完成书面回合JOSH TECHNOLOGY 招聘流程后,我被邀请参加面试.

对于每一轮,面试官都会询问每个问题的逻辑,然后他告诉我在纸上编写代码,然后为一些输入试运行代码。

第 1 轮技术面试:(1.30 小时)

Q.1)给定一棵二叉树,按照 SpecialSum 属性的任意顺序打印节点值。

SpecialSum 属性只有所有左孩子的总和,等于所有右孩子的总和。

注意——所有叶节点都没有遵循 SpecialSum 属性。

输入/输出-

O/P – 10, 18, 30

解释——

节点 10 的左总和=8+3(只有左孩子)=11 和右总和=11(只有右孩子)

节点 18 的左 sum=10+8+3=21 和右 sum=21

节点 30 的左 sum=7 和右 sum=5+2=7

Q.2)给定链表中的有效表达式,打印冗余括号的数量。

注意– 不要将 (a+b) 简化为 a+b

I/P – ((ab)+(((c+d)))+(e*f))

运单– 2

解释– (((c+d))) 可以简化为 (c+d)

技术面试第 2 轮:(1.30 小时)

Q.1)给定一棵二叉树,打印树的右视图。

链接- 右视图

Q.2)给定一个大小为 N 的数组和一个元素 K,我们必须重新排列元素,使得所有小于 K 的元素值都在开头(以任何顺序),然后是所有大于 K 的元素值(以任何顺序)并且所有值等于 K 的元素都在末尾。

I/P- [6, 7, 2, 5, 4, 9, 8, 5], k=5

O/P- [2, 4, 6, 7, 9, 8, 5, 5]

// 我在 O(n) 时间复杂度、O(1) 空间和 2 次遍历中回答了解决方案,然后他告诉我在 1 次遍历中完成。我想了2-3分钟后回答了。

Q.3)给定一个二叉搜索树和一个范围 [L, R],删除所有不在范围内的元素。

链接- 从 BST 中删除超出范围的元素

第三轮技术面试:(2小时)

Q.1)给定一个二叉树的头节点和一个节点 K,打印离节点 K 最近的叶节点的长度。

链接- 最近节点

我在 2 次遍历中告诉了答案,然后他回答在 1 次遍历中解决。他还帮助我编写了最终优化的 dcode

Q.2)给定一个大小为 N 的数组,它们之间可以存储多少水。

链接- 捕获雨水

我讲了O(N)时间,O(2N)空间和2次遍历的解决方案,然后面试官让我优化空间

我用 O(N) 时间、O(N) 空间和 2 次遍历回答,然后面试官让我在没有空间的情况下解决它。

我回答了 O(N) 时间,O(1) 空间和 2 次遍历,然后面试官告诉了 1 次遍历的提示。

个人面试第一轮:(10-15分钟)

面试官问了我一些简单的问题,比如——

  • 介绍。
  • 我在简历中提到的 geeksforgeeks 培训课程的环境。
  • 关于我用来编码的平台。
  • 我提到了 c 和 c++ 语言,他问我为什么我没有学过Java或任何其他语言。
  • c和c++的优缺点
  • 我提到的项目。
  • 关于我工作的团队项目。
  • 当前学期科目。
  • DBMS 和操作系统的一些问题。
  • 最后一轮最后的问题和解决方案。
  • 爱好和兴趣。

最后问了我对他们的任何问题。

人力资源轮:(5分钟)

  • 介绍。
  • 今天过得怎么样,为什么会这样。
  • 我有多喜欢竞争性编码以及我是如何对它产生兴趣的。
  • 关于我提供的其他公司。
  • 最后问了我对他们的任何问题。
  • 然后恭喜我,告诉我我被选中了。

// 每一轮面试官都非常友好。非常好的体验。

// 普拉蒂克·阿加瓦尔