
這場 OA 是兩題組合:第一題偏演算法,第二題偏工程修復。整體不難,但節奏控制很重要。
Q1:在環上依序到達目標,求最小時間
題意
給定一個環,當前位置可往左或往右移動,經過位置 i 的時間成本是 time[i]。
起點為 1,給定目標序列,必須按順序到達,求最小總成本。
面試可直接說的話術
資料規模下 time 長度約 5000,可以先做預處理。
我先做前綴和,讓任意兩點 u -> v 的順時針路徑成本能 O(1) 查詢:
- 順時針成本:前綴和
O(1) - 逆時針成本:全環總和 - 順時針成本
- 每一步取兩者較小值
最後按目標序列逐步累加即可。
複雜度
- 預處理:
O(n) - 每次轉移查詢:
O(1) - 總體:
O(n + q)(q為目標數量)
Q2:SpringBoot 框架下修復程式並通過測試
題型特徵
題目提供三種框架,我選的是 SpringBoot。
需求是修改既有程式,讓所有測試用例通過。
面試可直接說的話術
這題本質是模擬與除錯,難點不在演算法,而是快速定位錯誤點。
題目內建 AI 互動,我的流程是:
- 先讀題目已知問題敘述,鎖定可疑模組
- 用 AI 快速確認錯誤位置與觸發條件
- 做最小修改,先保證測試通過
- 回補邊界情況檢查,避免回歸問題
這題更像工程效率題,誰更快定位根因就更有優勢。
這套 OA 的關鍵
- Q1 別暴力繞圈,前綴和後每步
O(1)最穩 - Q2 別盲改程式,先用題幹 + AI 鎖定根因
- 兩題都要控節奏,提升一次提交通過率
oa 和 vo 都能輔助,隨時戳。
#sde求職 #北美求職 #ng求職 #北美找工 #oa輔助 #林oa #amazonoa
延伸閱讀(外鏈)
需要面試真題? 立刻聯繫微信 Coding0201,獲得真題。
聯繫方式
Email: [email protected]
Telegram: @OAVOProxy