• 【leetcode 简单】 第一百一十一题 可怜的小猪


    有1000只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在15分钟内死去。

    问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪?

    回答这个问题,并为下列的进阶问题编写一个通用算法。

    进阶:

    假设有 n 只水桶,猪饮水中毒后会在 m 分钟内死亡,你需要多少猪(x)就能在 p 分钟内找出“有毒”水桶?n只水桶里有且仅有一只有毒的桶。

    class Solution(object):
        def poorPigs(self, buckets, minutesToDie, minutesToTest):
            """
            :type buckets: int
            :type minutesToDie: int
            :type minutesToTest: int
            :rtype: int
            """
            x = minutesToTest//minutesToDie+1
            
            i = 0
            while x**i <buckets:
                i+=1
            return i
            
  • 相关阅读:
    最近重感冒完全不知道知己在记什么

    倾尽一生
    学习笔记,函数
    唯美句
    02 mysql 基础二 (进阶)
    01 mysql 基础一 (进阶)
    16 正则表达式
    15 迭代器、生成器、模块和包
    14 异常
  • 原文地址:https://www.cnblogs.com/flashBoxer/p/9669978.html
Copyright © 2020-2023  润新知