其他分享
首页 > 其他分享> > 每日一题力扣50

每日一题力扣50

作者:互联网

实现 pow(xn) ,即计算 x 的 n 次幂函数(即,xn)。

 

 

 

class Solution:
    def myPow(self, x: float, n: int) -> float:
        res = 1
        if n < 0: 
            x,n = 1/x,-n
        while n:  # 通过折半计算,每次把 n 减半,降低时间复杂度
            if n%2 == 0:
                x *= x#转换成平方来算
                n /= 2
            else:
                res *=x
                n -= 1
        return res

 

标签:折半,myPow,幂函数,xn,res,float,50,力扣,一题
来源: https://www.cnblogs.com/liuxiangyan/p/14525465.html