JavaScript:leetcode_50. Pow(x, N)(幂计算) 赵十八 2020-05-11 Algorithm / 每日一题 题目说明123456789101112131415161718191.实现 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.0n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。 解题思路一 计算X的n次幂。首先要理解 x^n^ === (x^2^)^n/2^ 理解幂计算就可以了。 当n为奇数的时候,我们记得计算完平方之后再乘以 x 请看代码实现。 代码实现一12345678910111213141516/** * @param {number} x * @param {number} n * @return {number}// */var myPow = function(x, n) { n < 0 ? (x = 1/x ,n = -n) : '' let res = 1; while(n) { if(n & 1) res = res * x; // 当n为奇数时,我们需要收集一下落单的x x = x * x; n = Math.floor(n / 2) // n >>>= 1 ; 需要用>>> 因为数字2147483648 用二进制 2^32 - 1 位表示不了了,所以要 } return res}; 最后更新于 2020年5月28日 Algorithm 上一页 JavaScript:leetcode_155. 最小栈(辅助栈) Algorithm 下一页 JavaScript:leetcode_236. 二叉树的最近公共祖先(1. 层序遍历 + 二叉树任意遍历方法 2. 二叉树遍历 + 动态规划) Algorithm