【LeetCode】

来源:互联网 发布:profili软件 编辑:程序博客网 时间:2024/06/06 19:51

Implement pow(xn).

class Solution {
public:
    double myPow(double x, int n) {
      
        return myPow1(x,n);
    }
    double myPow1(double x, long long n) {
        if(n == 0)return 1;
        else if(n == 1)return x;
        else if(n < 0 && x == 0)return 0;
        else if(x == 0)return 0;
        else if(x == 1)return 1;
        else if(n < 0)return 1/myPow1(x,-n);
        double temp = myPow1(x,n/2);
        double result = temp*temp;
        if(n%2 == 1)result *= x;
        return result;
          
    }
};

0 0
原创粉丝点击