问题:有30瓶水,其中1瓶水。而一旦喝了,毒性会在1个月后发作。现在我们用小老鼠做实验,要在1个月后找出那瓶毒水,问最少需要多少老鼠。
答案:老鼠个位为:5只, 2^5 = 32 > 30
面试遇到的问题,当时就本着动物维权者的身份写到:绝对不能用动物来试毒,尤其是小白鼠!
本人比较笨,看见别人写这个算法,理解力差
问题:有30瓶水,其中1瓶水。而一旦喝了,毒性会在1个月后发作。现在我们用小老鼠做实验,要在1个月后找出那瓶毒水,问最少需要多少老鼠。
答案:老鼠个位为:5只, 2^5 = 32 > 30
面试遇到的问题,当时就本着动物维权者的身份写到:绝对不能用动物来试毒,尤其是小白鼠!
本人比较笨,看见别人写这个算法,理解力差