NIT Patna 校园 ASDE(助理软件开发工程师)的 Sigmoid 招聘流程
第 1 轮:编码 + Aptitude + C++/ Java输入输出
编码:有 4 道中等水平的编码问题。我们必须在 1:00 小时内解决。都是 20×4=80 + 20 = 100 分(Aptitude + C++/ Java Input-Output,有些问题也带有负分)。
问题 1:计数出现次数
问题2:以k为最大元素的非重叠子数组的最大长度和。
问题 3:一个范围内的 K-Primes(具有 k 个质因数的数)
给你两个整数 M 和 N。你必须找到范围 [M, N](包括两者)内所有数字的质因数。
编写一个程序,求素数 P 在该范围内的数的素数分解中出现的次数。打印答案乘以数字 K。
问题 4:重新排列数组
在给定的数组中,删除所有出现的 K,将所有剩余元素向左移动,并插入与出现 K 一样多的 1。
谁解决了 3 个问题,谁就被选中进入下一轮。
问题:下面的声明是什么意思?
整数 (*ptr)[10];
ptr 是指向 10 个整数的指针数组
ptr 是指向 10 个整数的数组的指针
ptr 是一个由 10 个整数组成的数组
ptr 是指向数组的指针
问题:下面的声明是什么意思?
整数 (*pf)();
pf 是指向函数的指针
pf 是一个函数指针
pf 是指向返回“int”的函数的指针。
pf 是指针变量的函数。
第 2 轮:在这一轮中,面试官想知道应聘者是否能够编写代码。他不在乎时间和空间的复杂性。有一些问题被问到我以及其他选定的候选人。陷阱水问题,右边的下一个更大的元素,展平链表(硬级别),在链表中添加两个数字,直方图中的最大面积,二进制矩阵中的最大面积矩形,在数组中查找峰值元素,从叶子到叶子的最大总和二叉树,堆栈队列和链表实现插入删除和更新,二叉树的左视图,最长回文子串,没有相邻元素的数组的最大和。
提示 - 练习 必须从 geeksforgeeks 做编码问题,并解决来自 interviewbit 的问题。清楚你的方法。
第 3 轮:这也是编码轮,我们必须提供优化的方法和代码,正如上面所问的。他告诉我解决雨水收集问题,我通过优化解决了它。除此之外,他还与我讨论了我的项目,例如您的角色以及您在项目中的贡献,您的项目如何运作以及项目中出现的问题。面试官会给你足够的时间去思考、编码、优化,所以要合理地思考,并通过给出令人满意的理由清楚地解释你的方法。
提示——诚实是最好的政策。如果你是假的,你很容易被抓到,所以说实话。做数组的所有优化问题。
- 第4轮:这是HR轮,他要评判我的沟通能力和人际交往能力。请记住,不要过于聪明,也不能愚弄 HR。诚实地说,根据你的简历。他问我:
- 告诉我一些关于我自己、你的家庭、你的兴趣领域、爱好等的事情。
- 你最喜欢的编程语言,为什么?
- 你最喜欢和最讨厌哪个科目?
- 谁是你最喜欢的老师?
任何问题 ??您应该问什么是 sigmoid 中的工作文化和生活平衡以及您如何使用数据赚钱以及您执行操作的数据来源是什么等。
这一轮过后,很快就公布了结果,我是入选的候选人之一。