三周前我刚走完 FedEx 的 coding 面试流程,岗位是 mid-level SWE。写这篇是因为我在网上看到的准备建议基本都很泛,我当时有点摸黑在冲。
Online Assessment(OA): HackerRank 平台,90 分钟,2 道题。我这次没有监考。
题 1:字符串处理。给一堆包裹标签字符串,其中有些是坏数据,要你解析并清洗。更像实现题,不是经典算法。我觉得偏简单。
题 2:图遍历。基本是找设施路径网络里两点的最短路,抽象成带权有向图。BFS/Dijkstra,中等难度。如果你做过 LeetCode graph 类的 medium,会觉得很眼熟。
我还剩大概 20 分钟交卷。我不会为了这轮疯狂突击。
Onsite Coding Round: 45 分钟两道题,面试官盯着写。压力会大一点。
题 1:数组/滑动窗口。找包裹配送排程的最优时间窗口。经典 medium。
题 2:更偏应用。给你一组配送站点和依赖关系(这个站点必须在那个之前),输出一个合法的配送顺序,或者判断有环。拓扑排序。看你对它有多生疏,难度 medium-hard。
面试官很投入,不僵。他在我卡在环检测那块时给了提示,但不会让你觉得很难堪。这对团队面试氛围是个好信号。
怎么准备: 图:BFS、DFS、最短路、拓扑排序 滑动窗口/双指针(在排程相关题里出现很多)
我不建议为了 FedEx 去狂刷 LeetCode hard。他们的 bar 感觉就是扎实的 medium。代码可读性和能讲清楚思路,和你是否拿到最优解同样重要。