1) 在线编码回合 45分钟。我们有一个问题,我们必须从数据文件中读取未知数量的行。每一行都有一个格式化的日期时间戳和一个人的名字。 我们应该知道是否有人在同一天出现过两次。对于C++,我使用GETLIN来输入,然后STL映射就可以了。
null
2) 现场面对面第一轮 面试官问了我两个问题,然后我在讨论后对它们进行了编码: 他想理解这种方法背后的逻辑,而不仅仅是直觉。他要求从这个意义上证明算法的有效性。
3) 现场面对面第二轮
- 他问我实习和项目的情况。
- 然后他问我如何设计计算器。这涉及到异常处理等方面的讨论。
- 他问我关于后缀和前缀表达式以及如何使用表达式树等问题。
- 编辑距离
4) 现场面对面第三轮
- 第一个问题是: 重新排列字符串中的字符,使相邻的两个字符不相同 他给我输入的字符串长度限制为10^5。
- 然后我们讨论了如何在图中检测循环。我们能用BFS来检测有向图中的循环吗?他让我为有向图编写循环检测代码。 Geeksforgeks链接
- 最后一个问题是: 给你一个二元二维数组,求最大矩形子矩阵的面积,它只有1s。 Geeksforgeks链接 他不相信我的方法,并要求我给他一些测试用例,以防失败。我们制作了10-15个案例,并进行了测试,结果似乎有效。
5) 酒吧主持人(Skype):
- 他想让我为自动完成搜索查询编写一个数据结构。我提到了Trie是一种方式,然后我们讨论了Trie以及Trie中的搜索、插入等。 然后他让我用Trie编码:
- Geeksforgeks链接
- 然后我们讨论了数据库。什么是常态?
- 你将如何设计一个包含书籍和作者(多对多关系)的数据库。
- 我们如何查询图书数量最多的作者?
- 什么是僵局?有什么方法可以避免僵局?
- 给我一个现实生活中的僵局例子。
- 向我解释一下你必须在最后期限前完成的任何一个项目,以及你的行动方针是什么?
在这之后还有一轮,那实际上是酒吧提升者。在最初的帖子中提到的第五点只是一次技术面试。
- 他问我为什么是亚马逊?
- 我有没有遇到过在一个项目中与导师作对的情况,结果如何?
- 在艰难的项目中,我如何保持自我激励?
- 如何在截止日期前完成?
- 在你离开项目后,如何确保你在项目中所做的工作容易被人理解?
这些是编码问题:将中缀转换为后缀和评估后缀。 Geeksforgeks链接 他认为字符串是无效的(因此他可能认为输入的代码是无效的)。
在我的准备阶段,Geeksforgek帮了我最大的忙。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END