Implement pow(x, n).

 

 1 class Solution {
 2 public:
 3     double power(double x, int n)
 4     {
 5         if (n == 0)
 6             return 1;
 7             
 8         double half = power(x, n / 2);
 9             
10         if (n % 2 == 0)
11             return half * half;
12         else
13             return half * half * x;
14     }
15     
16     double myPow(double x, int n) {
17         // Start typing your C/C++ solution below
18         // DO NOT write int main() function
19         if (n < 0)
20             return 1.0 / power(x, -n);
21         else
22             return power(x, n);       
23     }
24 };

 

posted on 2015-05-15 12:27  黄瓜小肥皂  阅读(145)  评论(0编辑  收藏  举报