Uber SDE 面經分享 | Uber OA 70分鐘內完成4道 Coding快速通關 附面經

1,251Views
尚無留言

最近看到有说法认为 Uber 的SDE面试比较“水”,但是亲身经历下来并不是这样的。整个流程很紧凑而且有一定难度,特别是OA和电面。 Uber OA 题目都能在leetcode中有影子,最近Uber最近开始秋招,半个钟之内都能AC,他们家的OA和VO都很熟悉,另外其他家的TikTok,Meta,亚麻都没问题。

Uber SDE 面經分享 | Uber OA 70分鐘內完成4道 Coding快速通關 附面經

1. Uber OA – 70分钟

形式:70分鐘內完成4道coding題。
難度分佈:個人感覺是2道Easy,1道Medium,1道Hard(我遇到的Hard是第3題)。
體驗:時間非常緊張。整體難度梯度明顯,Hard題有一定挑戰性。建議先解決Easy/Medium題,確保拿到基礎分,最後再攻堅Hard題。如果一開始卡在難題上,比較容易容易心態不穩而且時間也不太夠用。考察類型比較經典,可以嘗試提前針對性刷題(類似題目網上可以找到)。

今年秋招變化不大,還是四個coding,一般是兩道基礎,兩道medium,偶爾有hard,一般就是貪心,dp,滑動窗口的題,簡單說一下今天這場,先發兩題,這次四個coding都順利AC,70min時間緊,手速要快,題目難度浮動挺大的。

Uber OA Question 1

給定一個無向樹,先移除一條邊,得到的兩個子樹的和之間的差異,求這個最小差值。

思路:先計算整棵樹所有節點的權重和total,再用dfs遍歷樹,計算每個節點的子樹和subtree_sum,歷遍所有邊,每條邊計算刪除這條邊後形成的兩個子樹權重和差異,記錄最小值。

Uber OA Question 2

根據公交發車時間表和當前時間,確定自上次公交發車以來經過的時間。

思路:先把所有時間轉換成分鐘數方便計算。歷遍發車時間表schedule,保留所有早於等於分鐘數的班即已發車,並儲存為分鐘數列表。如果沒有發過車,就返回 -1。否則,計算當前時間和最近一班車發車時間的差,就是等了多久。

2. Phone Screen – 約45分

形式:面试官风格比较直接,自我介绍后立即切入正题。
重点:深度挖掘resume项目。面试官要求我从启动背景、设计思路、技术选型、遇到的挑战&解决方法以及成果和复盘等多个不同角度详细介绍了一个project。整个过程中会不断follow-up细节。
体验:压力相对较大,问题细而且节奏快。面试前要彻底复盘熟悉resume,确保能清晰、有条理地阐述peoject的细节,并能应对deep dive。准备不足容易在这一轮卡壳。

3. Onsite – 5輪,每輪約45分鐘

輪次安排:總共5輪,中間大概半小時休息。面試官很專業,溝通氛圍友好。

輪次內容:

  • Round 1 (Coding): 標準的算法與數據結構考察。題目難度中等偏上,需要清晰溝通思路,寫出清晰代碼並通過測試用例。
  • Round 2 & 3 (System Design): 继续深入探讨resume上的project,比电面细致很多。涉及到了系统设计、技术权衡、扩展性、故障处理等。有些问题会根据project进行延伸,看面经好像是视级别而定。
  • Round 4 (HM): 這一輪比較注重軟技能和JD匹配度。內容主要是一些經典問題,部門業務介紹、團隊目標、職業規劃、個人優勢與劣勢分析、過往在學校/工作中的協作與解決問題實例等。由於前面project聊得比較透,這輪反而感覺很順暢。
  • Round 5 (culture fit): 主要考察BQ、團隊合作、Uber價值觀匹配。

Uber 面試體驗

現場面試強度很高,連續5輪對精力和專注力是很大考驗,會感到疲憊。但面試官普遍比較Nice,會營造輕鬆的討論環境。 Tech輪要紮實基礎,並且可以清晰斷表述,resume上的項目要經得起反复推敲。

ProgramHelp提供專業的OA代做,面試代面、面試輔助服務,如果你也需要我們的Uber OA代做、面試輔助服務,請立即聯繫我們

author avatar
ProgramHelp
END
 0
Comment(尚無留言)