下面聊聊面试官的出题心路

🍵【1. 哈希表到底考什么?】

我面试的时候,经常给一个 Two Sum 的变体,表面是加法,其实想看你对哈希的理解深不深。

面试官心里想的是:

⚠️很多人一上来不沟通,直接写代码,用错哈希直接被挂,真的很可惜。

✅建议:一定要问清楚限制条件!空间能不能用?值域范围有没有上限?输入有无重复?


🧠【2. Follow-up 的考法有哪些?】

就拿 Two Sum 举个例子,面试官改起来的思路很简单:

“如果不是加法,是乘法呢?”

“如果定义一个奇怪的运算规则,比如 x ⊛ y = x*y - x - y 呢?”

“如果有一千万个数,需要支持并发,怎么办?”

你可能觉得这只是出题变形,但其实我们在考你三件事:

  1. 是否理解本质(不是死记加法+哈希,而是要掌握“逆运算+查找”这种模型)
  2. 是否有抽象能力(新规则能不能很快写成查表)
  3. 是否能 scale up(当输入变大,是否考虑到并发/分布式等系统设计维度)

🧑‍💻这就是为什么,我总说 Follow-up 是你“拉开差距”的关键时刻。