谷歌为它有趣的采访问题也知道。 享受这一个和我的解答。 假设您食用二个鸡蛋。 这些比您是特别的鸡蛋他们可能采取更多处罚平均鸡鸡蛋。 问题正确地是多少处罚能他们采取?


使用一个100个楼层大厦和仅二个鸡蛋,是大厦最高的地板您能投下鸡蛋从的您怎么会发现,在他们打破之前?

它可能是第1楼,但是它可能也是第99地板你不知道,而是测试,您需要设法投下鸡蛋从不同的地板和看发生了什么。

通过SitePoint

您做? 我的解答是简单的。
用途对分查找用一个鸡蛋,它打破。 用途线性搜索用第二个鸡蛋,它打破。 并且您有解答。 如果那不是足够确切允许我解释。

从第50的第一个下落一鸡蛋(中间地)。

  • 如果它打破(没有对分查找)然后下落从一楼的第二个鸡蛋。 它打破,每次提高一个地板。
  • 如果它那么不打破从第75楼下降它。
    • 如果它打破然后下落从第76楼的第二个鸡蛋。 它打破,每次提高一个地板。
    • 如果它那么不打破从第87楼下降它…

我希望您现在得到图片。 我会愿意看任何人来临用一种更好的优化解答。

更新: 优化是使下落减到最小的数量。