algorithm-camp
algorithm-camp copied to clipboard
50.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] 。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/powx-n 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
var myPow = function(x, n) { if (n === 0) return 1; let num = Math.abs(n); // 求绝对值 let rs = x; // 最终结果 if (num === 1) rs = x while (num > 1) { if (num % 2 === 1) { rs = rs * rs * x; } else { rs = rs * rs; } num = Math.floor(num / 2) }
// n为负数则用1除
if (n < 0) {
rs = 1 / rs
}
return rs
};
我想知道我这么写,为什么通过不了第242个测试用例, myPow(8.84372, -5) 我的结果是 0.000002090210842138723 一直通不过