

import math
class Solution:
def myPow(self, x: float, n: int) -> float:
return math.pow(x,n)

class Solution:
def myPow(self, x: float, n: int) -> float:
res = 1
if n == 0:
return 1
elif n < 0:
x = 1/x
n = -n
cur = x
k = n
while (k > 0):
if k % 2 == 1:
res *= cur
cur *= cur
k //= 2
return res


本文介绍了一种快速计算浮点数的整数次幂的方法,通过位运算和循环实现了高效的幂运算,避免了直接使用数学库可能导致的精度损失。
589

被折叠的 条评论
为什么被折叠?



