我的 Java 电源方法的效率如何?
2022-09-04 08:30:52
所以我参加了一个求职面试,他们让我在白板上写下一个快速的数学能力方法,这就是我放在那里的东西。
public static double pow(double base, double power) {
double result = 1.0;
for(double x = 0; x < power; x++) {
result = result * base;
}
return result;
}
这很有效,他们对此感到满意,但后来继续问我如何才能提高效率,我没有回应。所以我的问题是,你能比这更有效率吗,或者这只是一个让我有点出汗的问题?我认为可能会有一些直接的位移位解决方案,但我不完全确定,我认为这只适用于2的幂?有什么想法吗?
*编辑对不起,我忘了提到方法签名是给我的(双精度作为输入),我被告知我不能使用任何内置的数学库。