您的位置:首页 > 其它

[leedcode 50] Pow(x, n)

2015-07-12 14:19 309 查看
public class Solution {
public double myPow(double x, int n) {
//利用二分法,通过递归加速计算
//注意:1.判断n是否为负
// 2.递归结束条件,n==1和n==0
// 3.n的奇偶不同处理方式

if(n<0)
return 1/pow(x,-n);
else
return pow(x,n);
}
public double pow(double x,int n){
if(n==0) return 1;
if(n==1) return x;
double temp=pow(x,n/2);
if(n%2==0){
return temp*temp;
}else{
return temp*temp*x;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: