Microsoft 26NG SDE OA 面经|两题全AC思路解析 + 高频考点总结

33Times read
No Comments

这场 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 of text
 0