📜  Factset 面试经验 | Set 10(全日制校内)

📅  最后修改于: 2022-05-13 01:58:36.615000             🧑  作者: Mango

Factset 面试经验 | Set 10(全日制校内)

第一轮(笔和纸轮)

  1. 给出一个大小为 nxn 的方阵。给定一个坐标为 (r,c) 的枢轴,您需要以顺时针螺旋方式移动并打印元素。您甚至可以在以顺时针螺旋方式移动时超出矩阵的范围,但请确保仅打印矩阵元素。

  1. 通过从给定数字中删除 n 位来构建最小数字

  1. 将二维矩阵转换为链表。节点有两个指针向右和向下。

第二轮(技术面试一)

对我的实习项目进行了 10 分钟的讨论。

  1. 设计一个数据库模式,在不同的表中包含员工、公司和工作档案,并定义表之间的关系。

  1. 编写 C++ 中存在的函数atoi(将字符串转换为 int)。如果在字符串中给出浮点数,您必须考虑所有情况,例如负数、字符串中数字的无效表示并将字符串截断为 int。您必须自己考虑所有情况,没有提供任何帮助。

  1. 给定一个带空格的字符串,用 '%20' 替换空格。它应该在 O(n) 时间内就地完成,没有任何额外的内存。注意:允许使用内存来适应 %20。

  1. 判断给定的树是否是完美的二叉树。不能使用递归,也不能使用额外的内存。时间复杂度没有限制。

  1. 给定一个像'aaaabbbddef'这样的字符串,将输出打印为'a4b3d2e1f1'。递归和迭代方法都被问到了。这将在单次遍历中完成。

第三轮(技术面试二)

  1. 假设您每秒钟都会收到关于已售罄股票的数据流,其中包含公司名称和价格。您需要在 O(1) 中的任何时刻返回前 10 家公司的列表,这些公司的股票被卖出最多。

  1. 假设您中了大奖,并被允许在接下来的 24 小时内在大厅里看电影。大厅有多个屏幕。给定所有电影的开始和结束时间,输出当天可以观看的最大电影数量。

  1. 有多家银行 A、B、C、D ……在“n”个不同的日子里,它有不同数量的现金。如果您是小偷,则需要在“n”天后最大限度地提高您可以从银行窃取的现金数量。条件:假设在第 1 天,如果您从 A 银行盗窃,则在第 2 天您可以从除 A 银行以外的所有其他银行盗窃,因为将部署保安人员。输出可能被盗的最大现金。

第 4 轮(人力资源轮)

  1. 关于我的项目的几个问题。

  2. 关于我的实习的几个问题。

  3. 3年后你在哪里看到自己?

  4. 你想继续深造吗?

  5. 您愿意搬到海得拉巴吗?

  6. 其他一些针对我的面试的问题。

我已经回答了所有问题。除了技术面试的第一个问题 – II 之外,我被要求为每个问题编写代码。并且,在任何问题上都没有给出任何帮助,这在其他公司的采访中普遍存在。

在我的 3 次经历之后的一些提示 –

1)保持自信。

2) 从不看起来很困惑。

3)慢慢来,但要以权威说话。

4) 最好避免说出您不了解的术语。

5) 一定要告诉面试官你的长处和你最擅长的事情。

谢谢!
Factset 的所有练习题!