class Solution:
def myPow(self, x: float, n: int) -> float:
#特殊情况的考虑
if n == 0:
return 1
if x == 0 and n > 0:
return 0
elif x == 0 and n < 0:
return inf
def quickMul(N):
if N == 0:
return 1.0
y = quickMul(N // 2)
return y * y if N % 2 == 0 else y * y * x
resultData = quickMul(abs(n))
return resultData if n > 0 else 1/resultData
06-18
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交