微软-面试经验

一面

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

相关推荐

11-28 16:00
已编辑
武汉理工大学 Java
想干测开的tomca...:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材: ### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上 两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。 说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
评论
1
27
分享

创作者周榜

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