您的位置:首页 > 其它

LeetCode -- Pow(x, n)

2015-10-17 00:42 316 查看
题目描述:

Implement pow(x, n).

思路:

如果n为偶数:
MyPow(x,n) = MyPow(x,n/2) 的平方
如果n为奇数:
MyPow(x,n) = x * MyPow(x, (n-1)/2)的平方

实现代码:

public class Solution {
public double MyPow(double x, int n) {
if(n <= 2){
return Math.Pow(x, n);
}

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