L254 Drop Egg
There is a building ofn
floors. If an egg drops from the_k_th floor or above, it will break. If it's dropped from any floor below, it will not break.
You're given two eggs, Find_k_while minimize the number of drops for the worst case. Return the number of drops in the worst case.
Clarification
For n = 10, a naive way to find_k_is drop egg from 1st floor, 2nd floor ... kth floor. But in this worst case (k = 10), you have to drop 10 times.
Notice that you have two eggs, so you can drop at 4th, 7th & 9th floor, in the worst case (for example, k = 9) you have to drop 4 times.
Example
Given n =10
, return4
.
Given n =100
, return14
.
这题是要求符合这个公式的第一个解,k *(k + 1)> n
Last updated