剛做完 TikTok 2026 Intern 的 OA,這一場整體體驗非常順。題目看起來字很多,但真正理解之後,四道題 50 分鐘是完全夠用的。這場我基本是按題序一路寫完,中途沒有卡太久,最後還留了時間整體檢查一遍,最終一次過。
OA 基本情況
平臺是 CodeSignal。一共四道題,限時 50 分鐘。
整體感覺是 TikTok 這套 OA 並不依賴他們自己的老題庫,而是更偏 CodeSignal 原生風格。題面描述偏長,但核心邏輯都不繞,只要思路清楚,實現速度會非常快。
四道題思路分享
T1:評分 / 價格最大值

給你兩個數組,一個表示商品評分,一個表示商品價格。要求找出評分除以價格最大的商品,如果有多個,則回傳索引最小的那個。做法很直接,一次 for 迴圈遍歷所有商品即可。為了避免使用 double 帶來的精確度問題,比較時可以把不等式左右同時乘以分母,用整數比較。這題本質就是線性掃描,誰先想清楚比較方式,誰就能很快寫完。
T2:借車走到終點
從 0 出發走到終點,路上有多輛車。每輛車最多可以帶你走 10 米,你走到車的位置就可以使用它,問最終在車上行駛的總距離是多少。
我的做法是先把所有車的位置排序,然後貪心處理。每次遇到一輛可以使用的車,就把行駛終點設為 min(finish, x + 10)。需要注意的是,只有當車的位置不小於目前位置時,這輛車才能使用。只要目前已經到達終點,就可以直接結束。
T3:電池輪換使用問題

你需要使用手機 t 分鐘,手上有 n 塊電池,每塊電池的容量和充電速度都不同。電池沒電後可以充電,問最少需要多少塊初始滿電的電池,才能支撐用完這 t 分鐘。
這題核心是模擬整個使用過程。依序使用電池,記錄每個電池什麼時候可以充滿電。每次需要換電池時,去找目前時間點已經充滿的下一顆電池。如果在某個時間點找不到可用的滿電電池,表示無法完成任務,直接返回失敗。
T4:動態維護最長連續區間
題目會動態地新增位置點。每新增一個點,都需要返回當前最長的連續段長度。
這題用哈希表來維護每個連續段的左右端點長度即可。每次插入新位置時,檢查左右相鄰的位置是否存在,如果存在就合併區間,同時更新新區間的長度。整個過程中維護一個全域最大值即可。
總結
這套 TikTok OA 的特徵非常明顯:題面長,但邏輯清晰;不靠記題庫,更考思路和實現速度。
如果你平時對 CodeSignal 題型比較熟,四道題在 50 分鐘內寫完是完全可行的。重點還是前期想清楚,再動手寫,後面才能留出時間做整體檢查。
關於 OA 的一些現實經驗
其實做到後面會發現,像 TikTok 這種 50 分鐘 4 題的 OA,考的從來不只是你會不會,而是:時間壓不壓得住、思路能不能一次到位、有沒有容錯空間。
如果你正在準備大廠 OA / Intern / New Grad 筆試,但遇到過下面這些情況,其實都很正常:
- 題不算難,但時間不夠
- 思路是對的,最後幾個 test case 老是不過
- 平時會寫,線上評測一緊張就容易出 bug
我這邊後來接觸到的是 OA 代寫 / 大廠筆試 / HackerRank 包過的專業線上評測服務,涵蓋常見平台包括 HackerRank、牛客網、CodeSignal 等。整體模式是透過遠端控制實現無痕操作,在不影響帳號安全的前提下完成 OA。服務標準也比較明確:
所有測試用例 100% 透過才算完成,不透過不收費。