Pow(x, n)
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn )。
示例 1:
输入:x = 2.00000, n = 10
输出:1024.00000
1
2
2
示例 2:
输入:x = 2.10000, n = 3
输出:9.26100
1
2
2
/**
* @param {number} x
* @param {number} n
* @return {number}
*/
var myPow = function(x, n) {
function helper(x, n) {
if (n === 1) return x;
if (n % 2 === 0) {
x = x * x;
n = n / 2;
return helper(x, n);
} else {
return x * helper(x, n - 1);
}
}
if (n === 0) return 1;
if (n < 0) return 1 / helper(x, -n);
if (n > 0) return helper(x, n);
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/powx-n