← 返回博客列表
Waymo

Waymo VO 面经 2026:带权重弹出最大得分(Heap + Greedy)

2026-04-12

Waymo VO 面经复盘

这篇只保留面经内容,聚焦一道真实 Waymo 面试题。难点不在语法,而在有限时间内做出正确决策、跟进追问并清晰说明为什么这样做。


题目原话

面试官给出的核心问题是:

“你还有一个长度为 K 的权重数组 M。在 Q1 的第 i 次 pop 时,选中的元素分数要乘上 M[i]。你能得到的最大分数是多少?”

面试中可按下面方式理解:


面试中的第一反应

常见起手式是:

这能快速给出 baseline,但面试官通常会马上追问:

关键是从“把所有东西都排好”切到“只维护当前最有价值的信息”。


主解法:贪心 + 堆

在允许重排匹配顺序的前提下,主解法是:

  1. 先将权重 M 按降序处理。
  2. 用最大堆维护当前可选的 Q1 值。
  3. 每一步取堆顶最大值,与当前最大权重相乘并累加。

这套回答在面试里比较稳,因为它同时覆盖:

复杂度可表述为:


真实追问与回答方向

1)如果 K << N,如何优化?

可答:

2)如果 Q1 是数据流,怎么做?

可答:

3)除了贪心还有别的方法吗?

可答:


现场编码常见失误


最优性怎么讲更稳

可用简短交换论证:


这题考察的核心

这道题表面是 Heap + Greedy,实际考察更综合:

在 Waymo 这类 VO 面试里,解题正确只是起点,思路可解释、可扩展、可落地才是区分点。


如果你也在准备 Waymo / Google / Amazon 的 OA 或 VO,想要更系统的题型拆解、追问演练和表达优化,欢迎联系网站获取资料与备考建议。

需要面试真题? 立刻联系微信 Coding0201获取真题

联系方式

Email: [email protected]
Telegram: @OAVOProxy