微软 STCA 校招 一二面

一面(2021.11.1)

  1. 自我介绍
  2. 项目,做了哪些工作
  3. 研究方向,做了哪些工作
  4. 编程语言有用过C++和Java,这两个语言有什么不同?分别用这两种语言做过哪些项目?C++使用的是哪个版本?看过哪些C++的书?C++中结构体和类有什么不同?简历中写了解Java的单元测试工具JUnit,C++中使用过什么单元测试工具?
  5. 说一下TCP3次握手协议
  6. TCP协议如何保证可靠性
  7. 数据结构学习到什么程度?了解哪些数据结构?说一下树的深度怎么定义。数组和链表的区别。
  8. 编程:
    • 题目:
      • 给一组数据:
        Cindy Jason
        Alice Jane
        Jason Jane
        Bob Robert
        Jane Jack
        Andy Jack
        Robert Jack
      • 表示右边的人是左边的人的上级,给两个名字,找出离他们最近的公共上级。
        (我一开始以为是二叉树求公共祖先,结果面试官告诉我是相交链表)
    • 编程形式:
      面试官让我打开本地IDE,面试官告诉我输入的数据结构:unordered_map<string, string>,他应该是想让我用模板库list来存链表,但我当时没用过list...自己写了个链表的结构体,但是在读取输入时还是出了问题...面试官提示我用vector存数据。由于生成链表时出错,我依旧没写出来...
  9. 反问:有什么建议:代码量太少,加强基础知识。

我没想到微软也考八股T T,答得一塌糊涂,理解错题意,简单题也写得稀巴烂...希望二面能发挥得好一些吧


二面(2021.11.3)

  1. 面试官自我介绍。(我甚至都没做自我介绍= =)

  2. 小程序开发中有没有使用到一些编程框架?有使用到typescript吗?(我的项目写了一个小程序开发)

  3. 用自己的IDE写题:

    • 原题:
      There is a game, in the game, we need to pair players in the team.

      We simply ranked the player with a number. Ranks of players in a pair should be similar, their difference should be less than 20 and sum of their rank should be larger than 100.

      You will be given an array with even length. Like [100,90, 50,60] You need to divide them into two pairs like [[100,99], [50,60]] Sum of ranks of paris are larger than 100 and difference is less than 20.

      If you can't find the pairs, return false. If you can, return true.

      (我在leetcode上没找到原题,但找到了类似题目leetcode.886(连题号都在和我说再见😅))

    • 简化版题目:
      给一组可以配对的pair {{100, 90}, {50, 60}, {100, 50}, {60, 90}},判断能否配对成功。

      我先说思路是染色法解决二分图匹配,但是没实现出来;面试官提示可以用DFS递归解决,但我还是没实现出来QAQ

4.面试官建议: 加强数据结构与算法的学习,多以计算机的思维模式去思考问题。


面试官很有耐心,我没写出来好难过😔
感觉自己很多基础知识都掌握的不够牢固...还是要打好基础啊...继续努力💪💪💪
微软886~

#微软校招##面试题目##微软#
全部评论
好家伙,我们是同一个面试官吧,我今天二面,也是问了点基础然后做这个题目
1 回复
分享
发布于 2021-11-03 10:53
大佬 请问你是哪天考的笔试 啥时候收到的面试邀请呀
点赞 回复
分享
发布于 2021-11-01 18:00
滴滴
校招火热招聘中
官网直投
一样的题目,我也没做出来🤣,面试官有要你运行吗,我当时卡了一会,分析一下时间复杂度就结束了
点赞 回复
分享
发布于 2021-11-01 18:20
这个算法用相交链表怎么做呢
点赞 回复
分享
发布于 2021-11-01 23:47
我的题目有 TopLeader 变成了LCA,然后写了个Tarjan写崩了,浪费一次机会。 早知道还是传统方法了QAQ
点赞 回复
分享
发布于 2021-11-03 13:21
楼主收到三面了吗
点赞 回复
分享
发布于 2021-11-05 09:44
老哥是bing还是m365啊
点赞 回复
分享
发布于 2021-11-08 12:08
小白求问下楼主用本地IDE是不是得包含头文件,以及自己处理输入输出啊,还是说类似力扣那种模式
点赞 回复
分享
发布于 2022-01-11 23:49
楼主,pair那道题可以用回溯吗
点赞 回复
分享
发布于 2022-01-12 00:59
楼楼,本地IDE写题语言不限吗?
点赞 回复
分享
发布于 2022-01-17 00:15
请问是英文官网投简历吗
点赞 回复
分享
发布于 2022-01-23 20:43
感谢楼主分享,一面的算法题没太懂啊,输入的数据怎么转换为相交链表的?我感觉是不是可以用并查集来做?
点赞 回复
分享
发布于 2022-02-20 01:54
面试全程英语吗?还有题也是英文版么?
点赞 回复
分享
发布于 2022-03-23 23:23
楼主,二面算法题的意思是,“把所有数分成两组,组内最大最小值之差小于20”还是“把所有数两两分组,每组2个数的差小于20”?
点赞 回复
分享
发布于 2022-05-23 22:52

相关推荐

7 57 评论
分享
牛客网
牛客企业服务