第一轮:
null
这是一轮编码。在线平台(Hackerrank)上有两个编码问题。测试持续时间为50分钟。
第一个问题
如果给你一个带有开始和结束标记的HTML标记字符串,我们必须找到最大的标记总数,我们将相同的标记组合在一起,并对它们进行计数。在这里,标签被定义为一个开始和一个结束标签,其中开始和结束标签的顺序无关。开始标记定义为写入角括号内的文本(
样本输入 :
样品 输出 : 3
说明:
总共3个头部标签和2个身体标签,所以答案是3,即最多2,3。
这里需要考虑的一点是,标签要么是先开后关(不一定连续),要么是先关后开。
第二个问题
在前n个自然数的第i个置换中找到第k个索引处的数。输入按n,i,k的顺序给出。
示例输入: 3 2 2
样本输出: 3.
共有22名学生被选中参加下一轮面试。
第二轮:
这是一轮技术性的讨论,持续了大约1小时45分钟,他们问你为什么在线编码讨论中的第二个问题不起作用。我告诉他们我的代码中有一个小缺陷。
第二轮的进一步问题是:
- 你会得到一个n*m的网格,其中一些单元格是空的,有些着火了,有些有墙。有一个人站在一个特定的牢房上,在最右边的牢房底部有一个出口。火在网格中每秒向四个方向传播一次,如果传播方向上的单元是墙,否则它会在该单元处停止。这个人每秒可以在四个方向的空旷空间中旅行。你必须找到那个人是否能安全逃离电网。
- 使双链接列表的内存效率更高。基本上,您必须将每个节点的指针数量从2个减少到1个,并且仍然能够在两个方向上进行遍历。
- 解释多态性(运行时和编译时)、重载(函数和运算符)。接着讨论了虚拟函数、VPTR和VTABLE。
- 指针和引用之间的差异。为什么在所有传统的数据结构(如链表和树)中都使用指针,而不是引用?
- 给定不平衡的括号字符串。必须删除最小括号数才能使其平衡,并在删除最小括号数后打印所有平衡括号。
第三轮:
这也是技术回合。持续约1.5小时。
本轮提问包括:
- N/4多数元素问题。他们给了我一个真实的情况,解决方案归结起来就是找到给定数组中出现超过N/4次的所有元素。
- 散列,冲突,冲突解决技术,在单独链接的情况下快速散列。
- 网页浏览器设计问题。您将设计web浏览器,并希望实现返回和转发选项卡的功能。你将如何实现这一点?
- 尽量减少现金流问题。
- C++的一些理论概念,如悬空指针、空指针、内存错误(不要混淆数组外的异常),在分割错误中抛出什么核心?过程和程序之间有什么区别,程序是如何变成过程的?。
- 数据库管理系统的基本概念,如键、规范化等。
- 一些简单的SQL查询问题,包括连接表、差异、不同查询的交叉等概念。
第四轮 :
当时是人力资源部,她问了我这样的问题:
- 跟我说说你自己。
- 第一年结束时你的平均绩点是多少?
- 你多久看一次报纸?
- 你对D.E.肖了解多少?
- 你对自己在GK的1-5分上的评分是多少?
- 她给了我一个谜题。它的正式定义是“给你8个外观相同的球。其中一个球比其余7个球重(所有其他球的重量完全相同)。你有一个简单的机械天平,你只能使用2次。找到更重的球”。
- 你擅长数字吗?她给了我一个简单的问题,就是找到133^9的最后一位数字。
- 如果有机会在海得拉巴实习,你是否愿意转到海得拉巴的办公室?
结果:选中
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END