pow(x,n)
实现 pow(x, n) ,即计算 x 的 n 次幂函数。
示例 1:
输入: 2.00000, 10 输出: 1024.00000
示例 2:
输入: 2.10000, 3 输出: 9.26100
示例 3:
输入: 2.00000, -2 输出: 0.25000 解释: 2-2 = 1/22 = 1/4 = 0.25 说明:
-100.0 < x < 100.0 n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。
题目分析
数学思路, 快速幂算法
----因为xn可以分解成xn/2 * xn/2, 所以可以把n二分下去 变成logN的快速幂算法
另外注意: 数值越界, 奇偶的二分的区别
题解代码
1 | class Solution { |