主题
面试速答(先看这里)
**一句话结论:**最少需要称两次才一定能找到那个比其他球重的球。
60秒标准回答:
最少需要称两次才一定能找到那个比其他球重的球
首先,将这 8 个球分成三组:A 组有 3 个球,B 组有 3 个球,C 组有 2 个球
第一次称量:将 A 组的三个球放在天平的一侧,B 组的三个球放在天平的另一侧。这样如果天平平衡,则说明那个比其他球重的球在 C 组中;否则,如果天平倾向一侧,则说明那个比其他球重的球在天平倾向的那一侧
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**首先,将这 8 个球分成三组:A 组有 3 个球,B 组有 3 个球,C 组有 2 个球。
- **要点2:**第一次称量:将 A 组的三个球放在天平的一侧,B 组的三个球放在天平的另一侧。
- **要点3:**第二次称量:将 C 组的两个球中的一个放在天平的一侧,另一个球放在天平的另一侧。
- **要点4:**因此,最少需要称量两次才能找到那个比其他球重的球。
**记忆锚点:**另一个球比其他球重 → 其中7个重量相同
加分表达:
- 这样如果天平平衡,则说明那个比其他球重的球在 C 组中;
- 否则,如果天平倾向一侧,则说明那个比其他球重的球在天平倾向的那一侧。
- 如果天平倾向一侧,则说明那个比其他球重的球就是那个放在天平倾向一侧的球。
追问准备:
- 围绕「另一个球比其他球重」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「其中7个重量相同」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
最少需要称两次才一定能找到那个比其他球重的球。
首先,将这 8 个球分成三组:A 组有 3 个球,B 组有 3 个球,C 组有 2 个球。
第一次称量:将 A 组的三个球放在天平的一侧,B 组的三个球放在天平的另一侧。这样如果天平平衡,则说明那个比其他球重的球在 C 组中;否则,如果天平倾向一侧,则说明那个比其他球重的球在天平倾向的那一侧。
第二次称量:将 C 组的两个球中的一个放在天平的一侧,另一个球放在天平的另一侧。如果天平倾向一侧,则说明那个比其他球重的球就是那个放在天平倾向一侧的球。
因此,最少需要称量两次才能找到那个比其他球重的球。