这不是一台编程题,是考想法。
有1到100层楼,纽扣在其中的某一层扔下会被摔坏。目前有两个这样的纽扣,求如何用最少的次数算出到底是在哪一层被摔碎。
解法:分为10,20,30,40...这样去扔,比如在第30层摔坏,那么就从20,21,22这样的开始一层层的去试。
上面是常规问题,
OK,那么我们换一种方式,求如果爬最少的楼层,算出在哪一层被摔坏。(PS:上楼和下楼都算层数,进行一次实验完全可以带两个纽扣上楼)
这不是一台编程题,是考想法。
有1到100层楼,纽扣在其中的某一层扔下会被摔坏。目前有两个这样的纽扣,求如何用最少的次数算出到底是在哪一层被摔碎。
解法:分为10,20,30,40...这样去扔,比如在第30层摔坏,那么就从20,21,22这样的开始一层层的去试。
上面是常规问题,
OK,那么我们换一种方式,求如果爬最少的楼层,算出在哪一层被摔坏。(PS:上楼和下楼都算层数,进行一次实验完全可以带两个纽扣上楼)