problem
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。
solution
思路过程
- 直接看解答 ↓,弄懂了就写了
- 50. Pow(x, n) (快速幂,清晰图解)
代码
class Solution {
public double myPow(double x, int n) {
if(x==0.0f){
return 0.0d;
}
long b=n;
if(b<0){
x=1/x;
b=-b;
}
double res=1.0;
while(b!=0){
if((b&1)==1) {
res *=x;
}
x*=x;
// b=b>>1;
b>>=1;
}
return res;
}
}