编码回合:这一回合包括三个编码问题,2 简单,1 难
- 发现是连续的字母在一个字符串(简单)子的数量;
- 旋转排序数组让您必须找到右移操作的最小数量,以便数组完全排序。 (简单)
- https://leetcode.com/problems/maximal-rectangle/(硬)
我能够做所有的问题,因此直接有资格参加面试
技术面试第一轮:时长 1 小时
- 说说你自己。
- 项目中的几个问题他没有详细说明。
数据结构问题:
- 什么是哈希,Heapify?
- 数组和链表的区别
- 写下软件开发生命周期的各个阶段
- 递归和动态规划的区别
数据库管理系统问题
- 为什么我们使用dbms,
- 什么是左连接,为什么使用它。
SQL的两个查询
- 他给了我一个数据库,并要求打印名字以字母开头的前 100 名员工。
- 一个关于自然连接的查询
编码问题
- 编写代码以找到数组中的第二个最大元素(我已经告诉他所有方法蛮力,更好和最佳)
- 编写代码打印链表
- 求 log(n) 时间内的幂 (a,n)。
- 编写代码检查一个数字是否为armstrong(仅适用于三位数字)。
拼图回合:
- 你在一个 60 m 深的井里,一天你爬上 5 m,然后从井里出来后下降 3 m
- 你在一个 60 m 深的井里,一天你爬上 5m,第二天你都这样下 3 m,几天后你会从井里出来
我无法回答两个问题,但被选中参加第二次技术面试
技术面试第 2 轮:时长 50 分钟
- 说说你自己
- 然后他从项目中问了这次他从项目中问了一些棘手的问题
- bfs 和 dfs 之间的区别,哪个更适合二叉树
- 编写二叉树的层序遍历代码
- 讲述圆形数组的真实例子
- ola uber用的是什么算法
谜题
- 从(红云)中选择一个词
- 从第一、第二、第三、第四、第五、第六、第七、第八中选出奇数
- 使用数字 1,2,6 7 你必须得到 17 你可以使用运算符+,-, *,/ 但不能重复任何运算符或操作数
- 有 25 匹马,条件是最多 5 匹马可以在一场比赛中奔跑,您只能从中获得一名获胜者。你必须计算出你能获得前三名最快马匹的最少比赛次数
- 你给了四个碗 12L, 8L, 5L 和 1L 。 12 升的碗里装满了牛奶,你将如何在碗之间转移牛奶,使最后 12 升、8 升、5 升的碗里都有 4 升的牛奶
- 你给了两个沙玻璃,一个在 4 分钟内填满,另一个在 7 分钟内填满,你必须知道什么时候会发生 9 分钟
我无法回答 3 个问题,但被选中参加 hr 轮
人力资源回合:
- 跟我说说你的家庭
- 您完成的任何实习或认证
- 说说项目
- 你在学校和大学最喜欢的科目 为什么他们是你最喜欢的科目
- 你感兴趣的领域是什么,我告诉了软件开发,但后来他问为什么软件开发和其他一些我无法回忆的问题让我感到困惑,但在这里,我非常困惑
- 未来三年目标
- 为什么要加入不可思议
- 你知道什么是不可思议的(这个问题被问了 3 次他对我的回答不满意)
- 然后他告诉我关于套餐,公司津贴,实习期,工资,每天的时间,假期等等很多基本的事情
然后我的 HR 回合结束了
我的 HR 回合进展不顺利,我无法自信地回答任何问题,现在我正在等待结果。
谢谢
如果您觉得答案有帮助,请在评论中表达您的爱意