黑马程序员技术交流社区

标题: 有10堆硬币,每堆10个,用称怎么把重量不一样的那堆硬币... [打印本页]

作者: AllenIverson    时间: 2015-7-24 16:35
标题: 有10堆硬币,每堆10个,用称怎么把重量不一样的那堆硬币...
本帖最后由 AllenIverson 于 2015-7-30 09:40 编辑

面试题(脑筋急转弯):有10堆硬币,每堆10个,其中的九堆每个硬币都是10g,剩下的一堆每个硬币9g,用称称多少次可以把重量不一样的那堆硬币找出来?
面试官提示:折半查找思想,最快称一次就可以把重量不一样的那堆硬币找出来。
作者: aa233192133    时间: 2015-7-24 16:44
看看。。。。。。
作者: 1556455422    时间: 2015-7-24 22:08
估计是用的天平吧,不然想不出来
作者: lizequn007wo    时间: 2015-7-24 22:35
第一次五个,重的在分成22,如果相等,就找出来了
作者: 3174918418    时间: 2015-7-24 22:57
將10堆硬币上序号
然后从1号金币堆里拿1枚,2号金币堆里拿2枚,依次类推
放到称上一起称
按总计W=真硬币*55枚
少几克,除以硬币重量,得出来的数字是几,第几堆就是假的
作者: 18295718171    时间: 2015-7-24 22:58
路过 瞄一眼
作者: noway190    时间: 2015-7-24 23:01
看看。。。。。。。。。。。。
作者: No98342    时间: 2015-7-24 23:16
就是利用2进制咯
作者: spike_az    时间: 2015-7-24 23:19
5楼正解
作者: tao13yang    时间: 2015-7-24 23:20
一次好像不可能吧,要分几次
作者: 黑马的学员    时间: 2015-7-24 23:22
来看一看
作者: 木森    时间: 2015-7-24 23:23
这个简单 三次 就够了先在天平两边一边放3个 就是说有六个在天平上 如果重量一样 称剩下的四个 两次就够了。如果两边不一样,把重的拿出来,称 一边放以一个 如果也一样就是最后一个最重 如果不一样 就是重的那个最重
作者: 人造番茄    时间: 2015-7-24 23:37
看看···································
作者: cp0717    时间: 2015-7-25 00:07
五楼正解。需要知道标准硬币重量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2