[leetcode]Pow(x, n)

来源:互联网 发布:成都大学网络教学平台 编辑:程序博客网 时间:2024/04/29 07:56
class Solution {public:    double powPositive(double x, int n){        if(n == 0) return 1;        if(n == 1) return x;                double tmp;        if(n%2 == 0){            tmp = powPositive(x, n/2);            return tmp*tmp;        }                tmp = powPositive(x, n/2);                return tmp*tmp*x;    }        double pow(double x, int n) {        // Start typing your C/C++ solution below        // DO NOT write int main() function        if(n >= 0) return powPositive(x,n);        return 1/powPositive(x,-n);            }};

原创粉丝点击