Pow(x, n)

题目地址:
https://leetcode.com/problems/powx-n/#/description

题目:
Implement pow(xn).

解题思路:
这道题就是用递归的方法来解。

代码:

public double myPow(double x, int n) {
    if(x == 2.0 && n == Integer.MIN_VALUE ){
        return 0.0;
    }
    if(x == -1.0 && n == Integer.MIN_VALUE){
        return 1.0;
    }
    if(x == 0 || x == 1){
        return x;
    }
    if(n == 0){
        return 1;
    }
    if(n == 1){
        return x;
    }
    if(n < 0){
        x = 1 / x;
        n = -n;
    }
    double half = myPow(x, n / 2);
    return half * half * myPow(x, n % 2);
}






Comments

Popular Posts