Skip to content

Commit c46ebd1

Browse files
halfrostdezhiy
authored andcommitted
Update solution 458
1 parent 33ab545 commit c46ebd1

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

leetcode/0458.Poor-Pigs/README.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# [458. Poor Pigs](https://leetcode-cn.com/problems/poor-pigs/)
1+
# [458. Poor Pigs](https://leetcode.com/problems/poor-pigs/)
22

33
## 题目
44

@@ -50,21 +50,22 @@ Given buckets, minutesToDie, and minutesToTest, return the minimum number of pig
5050

5151
## 解题思路
5252

53-
使用数学方法,以minutesToDie=15,minutesToTest=60,1只小猪为例,可以测试5只桶
53+
使用数学方法,以 minutesToDie=15, minutesToTest=60, 1 只小猪为例,可以测试 5 只桶
5454

55-
- 0-15小猪吃第一个桶中的液体,如果死去,则第一个桶有毒,否则继续测试
56-
- 15-30小猪吃第二个桶中的液体,如果死去,则第二个桶有毒,否则继续测试
57-
- 30-45小猪吃第三个桶中的液体,如果死去,则第三个桶有毒,否则继续测试
58-
- 45-60小猪吃第四个桶中的液体,如果死去,则第四个桶有毒
55+
- 0-15 小猪吃第一个桶中的液体,如果死去,则第一个桶有毒,否则继续测试
56+
- 15-30 小猪吃第二个桶中的液体,如果死去,则第二个桶有毒,否则继续测试
57+
- 30-45 小猪吃第三个桶中的液体,如果死去,则第三个桶有毒,否则继续测试
58+
- 45-60 小猪吃第四个桶中的液体,如果死去,则第四个桶有毒
5959
- 如果最后小猪没有死去,则第五个桶有毒
6060

61-
所以一只小猪在minutesToDie和minutesToTest时间一定的情况下可以最多判断base = minutesToTest / minutesToDie + 1个桶
61+
所以一只小猪在 minutesToDie 和 minutesToTest 时间一定的情况下可以最多判断 base = minutesToTest / minutesToDie + 1 个桶
6262

63-
假设小猪的数量是num,那么pow(base, num) >= buckets,根据对数运算规则,两边分别取对数得到:num >= Log10(buckets) / Log10(base)
63+
假设小猪的数量是 num,那么 pow(base, num) >= buckets,根据对数运算规则,两边分别取对数得到: num >= Log10(buckets) / Log10(base)
6464

6565
## 代码
6666

6767
```go
68+
6869
package leetcode
6970

7071
import "math"

0 commit comments

Comments
 (0)