class Solution:
def myPow(self, x: float, n: int) -> float:
# 7.24
flag = -1 if n < 0 else 1
res = 1.
n = abs(n)
while n != 0:
if n % 2 != 0: # 奇数
res *= x # 多乘上一个 x
x *= x # x^2
n //= 2
return res if flag == 1 else 1 / res