Microsoft 26NG SDE OA 面經|兩題全AC思路解析 + 高頻考點總結

這場 Microsoft 26NG SDE OA,整體難度依舊偏基礎,但思路清晰 + 實現速度是關鍵。很多同學會低估微軟 OA,但其實卡點主要在細節處理和時間分配上。

我這次是早上做的,兩道題大概 20 分鐘直接 AC,節奏非常順。簡單把題目和核心思路整理一下,給後面要做的同學一個參考。

Microsoft 26NG SDE OA 面經|兩題全AC思路解析 + 高頻考點總結

T1:跳躍最大得分

T1:跳躍最大得分

題目描述

玩家從下標 0 出發,目標到達 n-1。每次可以:

  • 向右移動 1 步
  • 或向右跳 p 步(p 為個位是 3 的質數)

每到一個位置,會累加該位置的分值,求最大總得分。

核心思路

這題本質就是一個一維 DP + 特殊步長集合:

第一步:預處理所有滿足條件的步長

  • [1, n] 範圍內篩質數(埃氏篩)
  • 過濾出個位為 3 的質數(比如 3, 13, 23, …)

第二步:DP 轉移

  • 定義 dp[i] 表示到達 i 的最大得分
  • 初始化:dp[0] = score[0]

轉移邏輯:從 i 可以走到:

  • i + 1
  • i + p(p 屬於合法質數集合)

更新:dp[j] = max(dp[j], dp[i] + score[j])

T2:最少操作將 n 變為 0

T2:最少操作將 n 變為 0

題目描述

給定一個正整數 n,每次可以:

  • 加上或減去一個 2^i

求最少操作次數,使 n 變為 0。

核心思路

這題其實是經典問題的變形,本質是:

把 n 轉換成非相鄰表示(Non-Adjacent Form, NAF)
或理解為“帶進位的二進位制貪心”

貪心策略

從最低位開始處理:

  • 如果 n 是偶數 → 直接右移
  • 如果 n 是奇數:
    • 看最後兩位:
      • 01 → 減 1(變成 00)
      • 11 → 加 1(觸發進位更優)

正在為大廠秋招/春招/實習的OA發愁?

Programhelp提供專業、高效、安全的OA代寫服務,專為大廠秋招、春招及實習OA保駕護航,助你輕鬆透過第一關,直通面試!

核心優勢:

  • 深度熟悉HackerRank、牛客網、CodeSignal等主流平臺判題規則,精準控制runtime、記憶體及隱藏測試用例,提交程式碼100%全綠透過(無WA/TLE/MLE)。
  • 採用安全遠端桌面 + 無痕操作模式,由你本人實際控制提交,不留任何代考痕跡,有效規避監考、行為檢測、程式碼查重及AI檢測。
  • 服務覆蓋亞馬遜、Meta、Uber、位元組、阿里、騰訊、Airbnb、Robinhood等大廠常用OA平臺,也支援LeetCode Contest、AtCoder等。
  • 不透過全額退款,零風險保障。
  • 接單後30分鐘內快速評估並給出方案,支援限時OA邊做邊改,確保截止前提交最優解。

需要 OA代寫 ,隨時聯絡我們!

author avatar
Jory Wang Amazon資深軟體開發工程師
Amazon 資深工程師,專注 基礎設施核心系統研發,在系統可擴充套件性、可靠性及成本最佳化方面具備豐富實戰經驗。 目前聚焦 FAANG SDE 面試輔導,一年內助力 30+ 位候選人成功斬獲 L5 / L6 Offer。
END
 0