LeetCode50. Pow(x, n)

2022-10-25 17:20:19 浏览数 (1)

思路:二分 快速幂

转化为位运算:

  • 向下整除 n // 2n//2 等价于 右移一位 n >> 1n>>1 ;
  • 取余数 n % 2n%2 等价于 判断二进制最右位 n & 1n&1 ;
代码语言:javascript复制
//实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。
//
//
//
// 示例 1:
//
//
//输入:x = 2.00000, n = 10
//输出:1024.00000
//
//
// 示例 2:
//
//
//输入:x = 2.10000, n = 3
//输出:9.26100
//
//
// 示例 3:
//
//
//输入:x = 2.00000, n = -2
//输出:0.25000
//解释:2-2 = 1/22 = 1/4 = 0.25
//
//
//
//
// 提示:
//
//
// -100.0 < x < 100.0
// -231 <= n <= 231-1
// -104 <= xn <= 104
//
// Related Topics 递归 数学
// 


	

0 人点赞