Google 26NG SDE VO 三轮面试记录|三轮体验全程回顾

61Times read
No Comments

这场 Google 26NG SDE VO 三轮面试,整体节奏偏稳,但细节还是有不少坑。很多人以为 Google 面试就是狂刷算法,其实真实体验更像是考察沟通、思路和代码细节。整理了每一轮的核心流程和题目分享,方便大家参考。学员背景:非顶校,3-4年经验,之前在大厂做后端,LeetCode 刷了大概800-1000题左右。

Google 26NG SDE VO 三轮面试记录|三轮体验全程回顾

第一轮:纯Behavioral

这一轮的面试官是一位亚裔小哥,真的非常nice。刚开始他主动跟我闲聊了七八分钟,聊了天气、最近在追什么剧、来美国几年了之类的话题,完全没有面试的压迫感。简单自我介绍之后,他就直接进入了三道标准的Behavioral问题。

第一道是让我分享一个实际案例,讲我如何识别并解决某个技术风险。我讲了之前项目里依赖第三方服务潜在SLA不稳定的情况,当时是怎么通过监控和压测提前发现问题,又设计了降级方案,最后上线后效果如何。

第二道是描述一次面临特别紧的交付期限时,我是如何梳理任务优先级、保证按时上线的,我用了类似RICE评分结合MVP拆分、每天快速站会的方式来对齐全组。

第三道是分享一次收到代码关键反馈的经历,我讲了被senior在PR里比较直接地指出问题,当时我先虚心接受、后面做了比较系统的改进,包括代码可读性、测试覆盖率和注释规范的提升。

第二轮:BQ + Coding

第二轮面试官是一位印度工程师,英语带比较明显的口音,语速也偏快,但问题逻辑其实很清晰。先问了两道BQ,然后直接连着上了两道coding。

BQ部分

Q1. 为什么想来Google工作?可以聊聊你的想法吗?

Q2. 有没有哪个项目你觉得自己做得特别出色,超出了大家的预期?具体说说?

Coding

第一道是经典的把二叉搜索树转换成排序的循环双向链表。我用了中序遍历的方式,维护一个尾指针,边遍历边建立双向连接,最后把首尾相连成环。特别注意了空树返回null、单节点自己连自己成环、以及最后返回最小节点作为头这些边界。

第二道题是给一个数组和多个区间查询,要求判断每个子数组是否满足相邻元素奇偶交替。我的做法是先预处理一个辅助数组,记录相邻两个数奇偶是否不同,然后把问题转化为判断区间内这段辅助数组是否全为1,用前缀和就能快速回答,整体时间复杂度是O(n + q)。面试官对预处理这个思路比较认可。

这一轮因为口音加上连着两道coding,脑子切换有点累,但整体还算顺利。

第三轮:纯Coding

第三轮的面试官是一位ABC,整轮氛围最轻松,几乎没怎么问行为问题,开场简单寒暄两句就直接开始coding了,人非常和善,会主动问我的思路,也会在卡壳时给比较自然的提示。

第一道题是给定一棵二叉树,要求从左侧观察时返回自底向上能看到的节点值,从右侧观察时返回自顶向下能看到的节点值。我用了层序遍历的方式,每一层记录最左边的节点和最右边的节点,左视角的结果最后需要反转一下,右视角直接从上到下保留,注意根节点不会在两边重复出现。

第二道是求二叉搜索树里最长的严格递增路径长度,路径可以从任意节点开始和结束。我用了DFS递归的写法,每个节点返回以自己为起点的最长向下递增长度,同时用全局变量更新左子树链+右子树链+1的最大值。因为是严格递增,虽然是BST但其实没法强利用左右子树大小关系,不剪枝也完全O(n)可过。写完后面试官问能不能利用BST性质再优化,我简单说了可以加一些判断但收益不大,他就点头通过了。

这一轮写得最舒服,面试官的引导和氛围都特别好。

了解更多

很多候选人都会遇到时间特别紧、题目变种层出不穷、心理压力很大的情况。这时,如果能找到一个真正可靠的专业辅助服务,就能更高效地闯过这些关键关卡。如果你现在正为下一轮面试焦虑,或者觉得时间不够、信心不足,欢迎提前 联系我们 聊聊你的具体情况,我会亲自帮你评估最适合的方案,让你的求职之路少走弯路、多几分把握。

author avatar
Jory Wang Amazon资深软件开发工程师
Amazon 资深工程师,专注 基础设施核心系统研发,在系统可扩展性、可靠性及成本优化方面具备丰富实战经验。 目前聚焦 FAANG SDE 面试辅导,一年内助力 30+ 位候选人成功斩获 L5 / L6 Offer。
End of text
 0