题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
public class Solution {
public double Power(double base, int exponent) {
if(base == 0) return 0;
long b = exponent;
double res = 1.0;
if(b < 0) {
base = 1 / base;
b = -b;
}
while(b > 0) {
if((b & 1) == 1) res *= base;
base *= base;
b >>= 1;
}
return res;
}
}