剛做完 26NG IBM OA ,整體體驗兩個字:穩、常規。形式是典型的 IBM 在 HackerRank 平臺上的線上測試,兩道 coding 題,時間給得很充足。題目本身不算刁鑽,偏向常規資料結構與演算法應用,但如果想一次性 AC,還是挺考驗熟練度的。下面簡單覆盤一下整體感受和一些細節。
26NG IBM OA Question 1
Q1: 對於每個查詢,求所有可能正方形子網格數量之和。 邊長為 a 的正方形有 (r−a+1)(c−a+1) 種,a 從 1 到 min(r,c)。 透過求和公式化簡,直接 O(1) 計算返回結果。
26NG IBM OA Question 1
Q2: 統計字串長度 n 和字元 ‘1’ 的個數 count1。 長度為偶數時,count1 必須為偶數,否則不可能。 長度為奇數時,count1 為奇數才可能有中心字元。 最小交換次數 = 對稱位置不同的對數 ÷ 2。 遍歷前半部分,若 s[i] ≠ s[n-1-i],則計數器加 1,最後結果 = 計數器 // 2。
與其自己反覆試錯,不如一次穩穩透過
整體來說,這場 IBM 26NG OA 不算高難度,但穩定發揮真的很關鍵。很多同學不是不會做,而是卡在細節、邊界條件、debug 上,最後錯在不該錯的地方。如果你正在準備 IBM 或其他大廠的 OA,比如 Amazon、Meta、TikTok 這類 Hackerrank / CodeSignal 平臺考試,提前熟悉真實考試節奏真的很重要。我們長期提供北美大廠 OA 實戰輔助 支援,覆蓋校招 NG、Intern 和社招崗位,從題型拆解到臨場節奏把控,全流程陪跑式協助。