在线编码回合:
- 计算从给定 (Sx, Sy) 退出矩阵 [N][M](4 个相邻方向运动)的方法。起点最多为 K 步。
- https://leetcode.com/problems/frequency-of-the-most-frequent-element/(使用两个指针方法解决)
- 博弈论:给定 A 和 C,从值 A 开始! (A 阶乘),每个玩家移除 B(B<= A!)并且 B 最多应该有 K 个不同的质因子。
- 树上的一些没有人理解和解决的问题。
(我得了200,我解决了前两个问题)
第 1 轮(DSA 和问题解决):所以这是我生命中最期待的时刻,我的第一次面试
- 在链表中查找循环的长度:https://www.geeksforgeeks.org/find-length-of-loop-in-linked-list/
- 准时到达的最低速度(二进制搜索):https://leetcode.com/problems/minimum-speed-to-arrive-on-time/
- 具有最小高度的树根:https://www.geeksforgeeks.org/roots-tree-gives-minimum-height/
第 2 轮(DSA 和问题解决):一段时间后我被叫到并告诉我参加第 2 轮
- 合并K个排序数组:https://www.geeksforgeeks.org/merge-k-sorted-arrays/(可以用priority queue解决,但我用的是multiset,我记不得优先队列的语法了)
- 给定一个高度为 n 且宽度为 2 的二维数组,您必须找到最大路径总和,但路径应该严格增加,并且您只能连续选择一个元素。您必须从第一行开始,如果您不能从一行中选择任何元素,则路径在那里结束。 (DP问题)
- 给定的关系如“A>B”(A比B高)、“B
,其中A、B、C表示人,必须确定给定的关系是否足够根据身高对人进行分类
第 3 轮(HM 轮):
- 说说你自己
- 解释你在实习中做了什么以及一些与之相关的问题。
- 为餐厅和菜单创建架构。
- 一些与我的 Web App 项目相关的问题。
- 告诉我一些你在简历中没有提到的关于你的事情。
判决:选择
附加功能:
- 他们最初要求您提出一种蛮力方法,然后对其进行优化。
- 他们要求每个解决方案的复杂性,您必须能够证明它是合理的。