0
点赞
收藏
分享

微信扫一扫

【快速幂】leetcode50.Pow(x,n)

洒在心头的阳光 2022-02-12 阅读 56

题目:
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x^n )。
在这里插入图片描述
思路:
在这里插入图片描述

解答:

class Solution:
    def myPow(self, x: float, n: int) -> float:
        if x == 0.0: 
            return 0.0
        res = 1
        if n < 0: 
            x, n = 1 / x, -n
        while n:
            if n & 1: 
                res *= x
            x *= x
            n >>= 1
        return res
举报

相关推荐

0 条评论