📜  Microsoft面试体验套装128 | (实习校园)

📅  最后修改于: 2021-05-07 01:46:57             🧑  作者: Mango

编码测试
平台:CoCubes格式:3个编码问题时间:75分钟
他们有一个问题库,并向每个学生随机分配了三个问题(2 + 3 + 5分)。

  1. 给定一个大小为m的数组A和另一个大小为n的数组B。返回最大值A和最小值B的乘积(2个标记)
  2. 给定一个整数N和一个整数M,输出一个最接近N的数字,该数字可以被M整除(2个标记)
    Input: N = 15, M = 7  =>  Output: 14
    Input : N = 17, M = 3  => Output : 18
  3. 给定一个包含或’|’的字符串,以及在二进制位1或0之间的’&’和xor’^’。返回输出。计算从左到右。
    Eg. 1^1|1&0^1, answer is 1.

    (3分)

  4. 您会得到两个越来越排序的链表。返回包含两个链表中元素降序排列的链表的头指针。仅使用恒定的额外空间
  5. 给定一棵二叉树。找到最深的左叶节点(最深的叶节点,它是其父级的左子节点)。如果有两个这样的节点,则返回其中的最大值。 (5分)https://www.geeksforgeeks.org/deepest-left-leaf-node-in-a-binary-tree/
  6. 最长的递增子序列。 (5分)https://www.geeksforgeeks.org/longest-increasing-subsequence/

群飞
飞行约60分钟

  1. 给定一棵N元树。向树中的每个节点添加一个新的成员next指针。连接相同级别的节点。下面给出了二进制示例,但要求我们求解N。https://www.geeksforgeeks.org/connect-nodes-at-same-level/
  2. 给定电话目录中存在的联系人列表。任务是对电话目录实施搜索查询。 https://www.geeksforgeeks.org/implement-a-phone-directory/
  3. 编写用于文件传输的测试用例?
    我们必须用纸写答案和代码。第一个问题是测试我们的编码技能,第二个问题是数据结构设计,第三个问题是调试。

面试
我接受了3次面试,每一次面试都要求我在纸上写代码。

第一

  1. 交换BST的两个节点,请更正BST。
  2. 在单链列表中仅给出要删除的节点的指针/引用,如何删除它?
  3. 有关您的简历的问题。我已经使用OOP概念完成了一个项目,所以他问我有关此问题。
  4. LRU缓存。

第二个

  1. 矩阵链乘法https://www.geeksforgeeks.org/dynamic-programming-set-8-matrix-chain-multiplication/
  2. 在矩阵链乘法问题中打印括号https://www.geeksforgeeks.org/printing-brackets-matrix-chain-multiplication-problem/


第三个

  1. 在双向链接列表中提取一棵二叉树的叶子。
  2. 在链表中删除备用节点。

相关实践问题

矩阵链乘法OldP中的括号
电话目录OldP
电话目录
矩阵链乘法中的括号
矩阵链乘法