微软-面试经验

一面

1、在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。
直观想法是用两个数组a、b。a[i]、b[i]分别保存从前到i的最大的数和从后到i的最小的数,

一个解答:这需要两次遍历,然后再遍历一次原数组,
将所有data[i]>=a[i-1]&&data[i]<=b[i]的data[i]找出即可。

给出这个解答后,面试官有要求只能用一个辅助数组,且要求少遍历一次。
//百度别人的解题经验 居然提问过程和解题过程都和我一模一样😓

二面

1483. 树节点的第 K 个祖先

这道题我一开始用最白痴的方法 然后被要求优化  提示了蛮多的 我还是不会

116. 填充每个节点的下一个右侧节点指针

我写的bfs 然后被说空间复杂度很大 要用bfs
我看了leetcode这题是完美二叉树 我不记得面试官有没有说是完美二叉树了 如果是的话 那是我想得太复杂了😓


#微软##实习##软件研发工程师##面经#
全部评论
第一题是不是可以用单调栈,只有大于当前最大值的可以入栈,小于的话就把所有比他小的出栈,这样最后留在栈里的就是符合要求的数
1 回复 分享
发布于 2021-03-29 17:18
是实习面试嘛?
点赞 回复 分享
发布于 2021-04-18 09:20
面试时候写代码是以共享文档的形式吗?
点赞 回复 分享
发布于 2021-04-13 09:10
视频面吗
点赞 回复 分享
发布于 2021-03-31 13:38
请问面的是哪个城市
点赞 回复 分享
发布于 2021-03-29 17:11

相关推荐

昨天 12:09
门头沟学院 Java
点赞 评论 收藏
分享
每天投完简历等邮箱,邮箱一亮我满心欢喜打开。。。
wish233:还有每次有电话,都会想是那家公司约面了,接起来:家长您好
点赞 评论 收藏
分享
吴offer选手:网易这个双机位麻烦死了
投递网易等公司10个岗位
点赞 评论 收藏
分享
今天 00:44
已编辑
华南理工大学 Java
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
1
27
分享

创作者周榜

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