Paytm 于 8 月 12 日访问了我们的校园,担任软件工程师职位。共进行了 4 轮。
第 1 轮(编码轮):这一轮持续了 70 分钟,我们有 3 个编码问题需要解决。
- 从未排序的链表中删除重复项(https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list )
- 查找字符串的字典顺序 (https://www.geeksforgeeks.org/lexicographic-rank-of-a-string/)
- 根据其他一些索引数组排列数组的元素(https://www.geeksforgeeks.org/permute-the-elements-of-an-array-following-given-order/)
之后,所有入围学生名单都来了,8月13日开始面试,然后是30分钟左右的PPT演示。
第二轮(技术第一轮):我的面试从我的介绍开始,面试开始询问我的项目。
- 后来他分享了一个谷歌文档,我得到了一个要解决的编码问题,问题是:确定具有最大不同字符数的最小子串的长度。
- 他问我方法,我先给他解释了蛮力法,后来他让我优化。
- 他告诉我打开任何在线编辑器,我打开并开始编写解决方案我无法获得完整的解决方案但我告诉他我写的代码他说好的。
- 后来他问我 DBMS 事务、ACID 属性、OSI 模型以及在浏览器中搜索内容时 URL 处理的工作原理(我不太记得这个问题)。完成所有技术问题。
- 他问我是否有任何问题要问我,然后离开了会议。
- 15 分钟后我收到了第二轮技术的邮件。
第三轮(技术第二轮):面试官很酷。从我的介绍和项目开始。当我完成 Web 开发项目时,他让我打开我托管的网站,并让我解释一下。他问我用了什么数据库和其他一些问题。
他开始问技术问题:
- Python魔术方法
- C++ 中的垃圾收集
- 异常的 C++ 基类
- 异常类型
- 设计模式(我跟他说不知道)
使用单个循环打印带有星星(*)的直角三角形图案
( * ** *** **** ) Like this.
- 分离负数和正数(https://www.techiedelight.com/positive-and-negative-integers-segregate/)
- 查找从 1 到 N 的元素数组中缺失的数字。数组的大小为 N-1(https://www.geeksforgeeks.org/find-the-missing-number/)
- 重复和缺失号码(https://www.geeksforgeeks.org/find-a-repeating-and-a-missing-number/)
- 未排序数组中的第 K 个最大元素(https://www.geeksforgeeks.org/kth-smallestlargest-element-unsorted-array/)
- 什么是堆?最小堆和最大堆?
- 什么是 BFS?
- 什么是 DFS?
我回答了除Python魔术方法和 Segragate 负面和正面元素之外的所有问题,他问我是否有任何适合他的人并离开。 面试进行了大约 50 分钟。 10 分钟后,我收到了 HR 的邮件。
第 4 轮(HR 轮):在 HR 轮中,我被问及
- 我的介绍。
- 家庭详情。
- 爱好。
- 你对支付宝了解多少?
- 你为什么想加入 Paytm?
- 您喜欢在哪种类型的组织工作?
- 您的工作地点偏好是什么。
就是这样。它发生了 10 到 15 分钟,然后面试官离开了。
被选中的学生名单晚上来了。
判决 – 选择
对你的回答保持真诚,在面试官提问时要专心。