# 50. Pow(x, n)

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。

示例 1:

输入:x = 2.00000, n = 10
输出:1024.00000
1
2

示例 2:

输入:x = 2.10000, n = 3
输出:9.26100
1
2

示例 3:

输入:x = 2.00000, n = -2
输出:0.25000
解释:2-2 = 1/22 = 1/4 = 0.25
1
2
3

解法:分治

/**
 * @param {number} x
 * @param {number} n
 * @return {number}
 */
var myPow = function(x, n) {
  if(n == 0) return 1;
  if(n<0) return 1/myPow(x,-n);
  if(n % 2){
    return x * myPow(x,n-1);
  }else{
    return myPow(x*x,n/2);
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Last Updated: 1/11/2022, 10:09:22 PM