254. Drop Eggs [LintCode]
There is a building of
n
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.
ClarificationFor 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
.
public class Solution {
/*
* @param n: An integer
* @return: The sum of a and b
*/
public int dropEggs(int n) {
// write your code here
}
}