Netskope 面试体验(校园(P+I))2019
Netskope 在 8 月的第一周来到我们的校园,最初有大约 230 名学生申请。
第1轮:
第一轮由在线测试组成,该测试的持续时间为 1 小时 30 分钟,由 30 个 MCQ 组成
范围从Java、操作系统数据库、数据结构和算法,每个都有 1 个网络问题和Python 。每个问题都有不同的分数和操作系统,DS Algo 的权重最大。没有负面标记。
第 2 轮:
本轮有 60 名学生入围,这又是一次在 Hackerearth 上进行的在线编码轮次。
在 1 小时 15 分钟内有 2 个问题要解决。
问题如下:
- 给定一个正负整数数组,返回最接近 0 的整数,如果 2 个数字与 0 的距离相同,如 (1, -1),则返回正值。 (20 分)https://stackoverflow.com/questions/23760979/finding-closest-number-to-0
- 给定一个 0 和 1 的二维数组以及初始位置,找到一个人必须经过的最小距离才能到达数组的任何一个边缘,我们只能在标记为 1 的单元格处行进。(50 分)
第三轮:
本轮共有16名学生入围。
这是 Netskope India 的董事总经理进行的第一轮技术会议。我得到了一个具有固定容量的服务器,并被要求实施一种方法,以便服务器在收到大量请求时不会崩溃。我建议在服务器上使用队列并在队列已满时返回错误。然后他问我在客户端做什么,我建议使用循环队列等待,每次请求被拒绝时等待的持续时间都会增加。他似乎有点满足。
他问我最喜欢的数据结构我回答链表,他问我链表的缺点
然后让我从链表中删除一个循环。 https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
他很满意然后让我设计一个简单的字符串比较器,返回 1 is s1>s2, 0 if s1==s2, -1 s1 他希望代码是健壮的,并且应该处理所有可能的情况。 (空,空,不同大小的字符串)。我还为这些问题编写了测试用例。 建议——如果你有时间准确地解释你在那里试图做什么,试着写很多评论,在我的例子中,我列出了比较两个字符串的所有可能性。 第三轮: 面试官让我写一个查询,从一张表中找出第二高的薪水。 他的第二个问题被赋予了一个中缀表达式评估它。 www.geeksforgeeks.org/expression-evaluation/ 给定一个排序数组,找到两个数字加起来等于给定的总和。在 O(N) 时间和 O(1) 空间内。 www.geeksforgeeks.org/given-sorted-array-number-x-find-pair-array-whose-sum-closest-x/ 然后他问了一些关于多线程的问题,我不记得了。 第四轮: 在这一轮中,面试官问我遇到的最难的数据结构是哪个,我回答了图表,然后他让我找出图表中岛屿的数量。 他的第二个问题是找到树中两个节点的 LCA。 他的最后一个问题是,给定一个包含一些点(坐标)和给定点的文件,我们必须返回文件中相对于给定点最近的点。我应该定义各种类来表示这一点并尽可能多地使用 oops 概念。我被要求使我的代码可扩展(如果将来一个点由多个坐标(x、y、z、...)表示。我们也应该适应代码中的这种变化)。 尖端: 他对我在代码中的注释和我的设计印象特别深刻。 在编写代码时,请确保您使用驼峰命名法来编写变量并为函数提供正确的名称。 尝试使用访问修饰符对您有利。 第五轮: 第 5 轮是 HR 轮次,问题包括为什么 netskope、我的爱好、为什么是初创公司、为什么不接受高等教育。 最终2人被选为P+I,1人被选为I,我有幸拿到了P+I的offer。 尖端: 在回答时尽量诚实,如果你不知道接受这一点,请在解决问题时尝试脱颖而出并直言不讳。 请记住,您不必知道一切,只要热情,尽可能做好准备,我相信您会成功! 干杯 苏亚什。