pow(x, n)

class Solution {
    public double myPow(double x, int n) {
        if (n > 0) {
            return pow(x, n);
        }
        else {
            return 1.0 / pow(x, n);
        }
    }

    public static double pow(double x, int n) {
        if (n == 0) {
            return 1;
        }
        double y = pow(x, n/2);
        if (n % 2 == 0) {
            return y * y;
        }
        else {
            return y * y * x;
        }
    }

}

Last updated