第 1 轮:1 小时 – 25 个问题
- 能力倾向测试 – 包括(工作和时间、速度和距离、概率、推理)
第 2 轮:编码轮(1 小时)
- 给定一个平衡的二叉树。编写一个函数来按顺序打印镜像节点的总和。
例如——
15
/ \
23 25
/ \ / \
4 9 21 28
程序的输出将是:28+4, 23 + 25, 9 + 21, 15 + 15
- 考虑具有以下布局的拨号盘
1 2 3
4 5 6
7 8 9
# 0 。
电话号码生成可以从除 0 以外的任何号码开始
数字选择后的下一个可能的数字应该在水平线上或垂直线上
生成所有可能的 10 位电话号码,请注意不应考虑连续的号码。
例如:如果选择的数字是 1,那么接下来可能的数字是 2、3、4、7
如果选择的数字是 0,那么下一个可能的数字是 8、5 和 2
从数字 1 开始,两个可能的电话号码:1212131313、1417131213
第 3 轮:F2F 轮(技术)
- 他们会问你关于产品和架构的问题。
- 实现您自己的堆栈。(验证下溢或上溢约束时推送、弹出和查看的代码)
- 给定一个字符串“Welcome to new year”。说出重复次数最多的数字和更多基于场景的问题 – O(n)
- 给定一个链表,从最后找到第 k 个节点。
- 我从事休息服务,所以询问了休息电话。
- 数据库连接——检索所有有地址的学生(学生和地址我们有两个表)
- 单体和微服务的区别
第 4 轮:F2F 轮(技术 + 管理轮)
- Hash Map的内部实现(Hash代码和equals方法)
- 如何同步哈希映射方法。它是否是完全线程安全的?
- 实现您自己的同步哈希映射。
- 错误和异常的区别。各种异常。 (异常处理问题)。
- 数据库 – 员工查询的第二大工资,多个连接。
- 我曾在 hibernate 上工作,所以问了 hibernate 问题。为 @ManyToMany 加入 Student 和 Courses 的实现编写代码。
- 谜题——假设我们有 25 匹马,我们有 5 条赛道。我们需要多少次尝试才能从中选出前 3 匹马。限制是我们没有任何计时器。
第 5 轮:F2F 轮(与联合创始人的技术轮)
- 针对给定情况编写伪代码。我们有一个多层的酒店。假设 1 楼有 10 个房间(从 1、2…10 编号),第 2 楼有 5 个房间(从 11、12…15 编号),第 3 楼有 10 个房间(从 16、17…25 编号), 4楼有5个房间(编号从26、27…30)等等。假设某个房间#是由用户提供的,我们需要找到:
- 它所在的楼层#。
- 房间在那层的位置。
- 我们有一个炉灶,可以同时单面烤两个面包,烤它们需要 5 分钟。我们必须从两边烤五个面包。烘烤所有五种面包所需的最短时间是多少?
然后我被选中并与 CPO 进行了一轮关于包装的轮次。