面试官:一共有8个铁球,其中有一个比较特殊,它比其他的球重,给你一个天平,怎么用2步把这个比较重的铁球找出来。
这个问题给我的第一感觉就是二分查找,但是要用三步才能把球找出来。那怎么用2步把这个球找出来呢?一直纠结于二分查找,始终没有想出答案。

后来一琢磨,我先用天平比较6个球,看一下比较重的球是否在这6个其中,如果在,我在用天平比较其中的2个球,结果显而易见,如果不在,那肯定在剩下的2各种,同样用天平比较也可以得到答案。
那如果不是8个球,而是10个,12个,13个。。。。呢?
本文介绍了一种在限定步骤内找出较重铁球的方法。面对8个外观相同的铁球,仅通过两次称重就能找出唯一较重的那个。文章还探讨了此方法应用于不同数量铁球的情况。

4986

被折叠的 条评论
为什么被折叠?



