LeetCode-050-Pow(x, n)
1. 题目:
Pow(x, n)
实现pow(x, n)
,即计算 x 的 n 次幂函数。
示例 1:
1 | 输入: 2.00000, 10 |
示例 2:
1 | 输入: 2.10000, 3 |
示例 3:
1 | 输入: 2.00000, -2 |
说明:
- -100.0 < x < 100.0
- n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。
2. 解题:
我们使用分治方法。我们知道如果是偶数次幂,例如x^8
,我们通过x^4, x^2, x^1
来求出,这样减少了运算。如果是奇数次幂,奇数减一就是偶数,最后再补一个x
就可以。
代码:
1 | class Solution { |