微软苏州SDE暑期实习面经

一面:
自我介绍+算法题
简短的介绍了一下项目背景,面试官也没咋详细问,接着就是一道算法题
算法题:二维平面上有若干个点,求出所有欧氏距离和曼哈顿距离相等的节点对数。(面试官有解释什么是欧氏距离和曼哈顿距离)
强调若干个节点可能有重复的情况,但是可以先想想节点不重复情况的算法。
我最终只答出了不重复情况下的(就是找横坐标相同的节点对和纵坐标相同的节点对求和呜呜太菜了),然后写好了代码,面试官提醒我代码有可以改进的地方,然后又改了改。。。(过程非常紧张,感觉脑子停止了运作,一个简单的东西改了好久)后面面试官一直引导我思考节点重复情况的,可是根本想不出来,气氛一度非常尴尬,最后时间来不及了,面试官让我回头再想想。面试结束
我以为一面估计是凉凉,感觉自己在coding方面太菜了不敢再经历第二次一面,没想到后来给我发邮件通知的是二面,欣喜若狂

二面:
英文!自我介绍+两道算法
幸好我早有准备,否则临场英文还真不知该咋发挥,建议面微软的uu们都准备个英文自我介绍还有项目介绍,很多面试官都要求这个。
介绍完了就开始写代码:
1、二叉树的最近公共祖先(Lc原题)
我用递归做的,问了时间复杂度,以及优化方案,优化方案没想出来,依旧是引导,告诉我可以在终止条件做文章,或者加全局变量。。。依旧是啥也想不出来(太菜
2、非负数组求和能被3整除的最大子序列(可以不连续)
我用取余做的,说了下思路就到点了,按照惯例问了面试官几个问题。

总体感觉,微软比其他所有公司都看重算法能力,也不仅仅是能解出来,最好还要在复杂度上达到最优,对于项目经历啥的并不那么care。
#实习##面经##微软##软件研发工程师#
全部评论
还愿,昨天收到了微软苏州offer啦
1 回复 分享
发布于 2021-04-17 10:23
恭喜你碰到了2016年(5年前)的旧题 https://codeforces.com/contest/651/problem/C
1 回复 分享
发布于 2021-04-16 00:37
楼主二面问题和我同学的二面问题一模一样......怕不是一个面试官。 顺便问问楼主什么时候面的,孩子到现在还没有消息,已经快绝望了
点赞 回复 分享
发布于 2021-04-13 17:25
楼主二面是leader面吗
点赞 回复 分享
发布于 2021-04-13 17:05
攒攒人品,微软求过呜呜
点赞 回复 分享
发布于 2021-04-13 16:38

相关推荐

1. 自我介绍2. 手撕前缀相同字符3. 介绍实习项目4. 怎么解决消息丢失问题?5. 重复消费问题怎么解决?6. rabbitmq和kafka区别?7. 你们运用线程池的地方都是只是用来异步的处理一些问题吗?还是说也用了一些并发的操作?8. 线程池是动态的吗?还是静态的写死在代码里面的?9. 线程池有哪些核心参数,以及线程池是怎么根据这些核心参数去创建线程?拒绝策略有哪几种?10. 有哪些方法或者方式可以让我的主线程等待所有的子线程完成之后再去执行?11. (接上个问题)如果我想要对我的每个子线程任务设置不同的超时时间,怎么做?future类里面那个get,它可以指定每个子任务的一个最大的执行时间。12. redis的分布式锁,然后你们这个分布式锁是自己实现的,还是基于市面上一些已经封装好的?13. redission底层是怎么具体实现的吗?14. 有哪些实际开发中可能你的代码写的事务不生效,那会导致你的代码写的事务不生效?15. 怎么避免缓存穿透、缓存击穿、缓存雪崩吗?16. redis缓存是立刻删除的么?17. 你知道哪些垃圾回收器?说一下CMS和G1区别?18. 哪些情况下会使得对象从年轻态晋升到老年代?19. 这个系统其实为上百家医院提供服务吗?然后你们这个系统日常的峰值的时候QPS高吗?20. 对外部提供的接口,他们有要求接口的性能很高吗?21. 要求实时性比较高的接口,TP99大概多少?22. 之前有对接口压测相关吗?23. 你知道TP99或者TP999的概念吗?
点赞 评论 收藏
分享
评论
2
33
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务