Implement pow(x, n).
二分法。时间O(logn),空间O(1)。
class Solution {
public:
double pow(double x, int n) {
if(n < 0) return 1.0/power(x, -n);
else return power(x, n);
}
double power(double x, int n) {
if(n==0) return 1;
double v = power(x, n/2);
if(n%2 == 0)
return v*v;
else
return v*v*x;
}
};