Snapdeal 面试经历 |第 2 套(适用于软件工程师 2)
第 1 轮:约 1:30 分钟
1. 简介。
2. 你将如何决定应该使用什么数据结构?
3. 循环链接列表会合点和证明。
4.给定块k的反向链接列表。
5. 打印树的左视图。
6. Opps 概念的解释。
第 2 轮:超过 2 小时
1. 为什么是 HTTP。
2. 关于 Cookie。
3. 您在前一个数字的左侧动态收到 0/1,对于每个插入,您必须打印新生成的数字的小数是否可被 3 整除。相应地打印“YES”或“NO”。
4. 如果您是从右侧接收号码,则与上述问题相同。
5. 旋转排序数组中的二分查找。
即567891234
6. Biotonic 排序数组中的二分搜索。
即1234567898765432
7.你给了两个数组,第一个数组的所有元素都和第二个数组一样,除了1,你必须找出不同的对。
在这个问题中,我告诉了使用散列的解决方案,他要求我编写完整的代码以进行正确的散列。
我已经使用分桶编写了代码,然后他还询问了其他概念。
第 3 轮:仅约 30 分钟- 在这一轮中,他问我在简历中写了什么。
1. 简介。
2. DP的硬币兑换问题。
3. 编写第二个最高薪水查询,然后要求对其进行优化。
4. sql中group by和have的概念。
5. 问起Git,什么?为什么?和一些 git 命令。
6. 关于selenium。
7. 关于访问说明符。
8.关于以前的项目。
注意:在每一轮中:
1. 他们询问可运行代码,并通过空运行检查每个角落案例。
2. 他们为一个问题寻求多种解决方案。即他们一直在寻求更好的解决方案,直到您放弃。
3. 他们给了足够多的时间来编写代码。