Arcesium于12月访问了我们的校园进行FTE。招聘过程包括1个在线回合, 3个技术回合和1个人力资源回合。
第一回合(Hackerrank的在线编码和能力回合):
在线回合包括2个编码问题, 15个智能问题和10个CS MCQ。
编码问题:
1)给定一个仅由1和-1组成的数字数组, 以递归的方式删除所有-1夹在中间的1。
2)你有一个键盘, 其中的键仅由a-z字母组成, 并且你可以使用的键的最大次数是在数组中给出的, 如果array中的值为零, 则意味着该特定键已经损坏。每个键的使用时间超过阈值后都会中断。现在给定一个字符串和一个数字K。打印最大长度的字符串前缀, 可以打印出最多k个错误。
MCQ具有消极标记, 通过完全解决一个问题, 部分解决一个问题, 并且在MCQ中得分不错, 你可以清除到下一轮。在大约180名学生中, 有15人入围下一轮竞赛。
第二回合(技术回合):
1)递归和迭代地对图进行拓扑排序。
2)二叉树的LCA。
3)二叉树的顶视图。
4)涉及多个联接和递归查询的复杂SQL查询。
5)什么是重击以及如何处理
第三回合(技术回合):
1)给你面值为1、3、5的面额硬币, 并提供无限的面额硬币, 给定数字n, 找到达到该数目的方法。
2)一个班级由X个学生组成, 第二天的试卷由Y个问题组成, 老师将这些Y个问题泄漏给Y个学生。学生只能通过邮件进行交流, 每个学生最多只能通过一封邮件将K个问题发送给另一名学生。
3)什么是不可变的对象以及如何构造它?
4)什么是单例类, 以及如何构造它?
5)重载和覆盖之间的区别?
6)询问涉及多个联接和递归的复杂SQL查询
第四回合(技术回合):
1)在一个数组中实现3个堆栈, 然后在完成某些推送和弹出操作之后尝试对数组进行碎片整理。面试的主要议程不是确切的解决方案, 而是可以想到的不同方法。
第五回合(人力资源回合):
1)你对阿es了解多少?
2)暑期实习的讨论
3)关于如何组织涉及大量人力的活动/工作的问题