[Leetcode][python]Pow(x, n)

题目大意

实现Pow(x, n)

解题思路

主要在于简化求解2^8 = 4^4 = 16^2

代码

class Solution(object):
    def myPow(self, x, n):
        """ :type x: float :type n: int :rtype: float """
        if n == 0:
            return 1.0  # 返回float 
        elif n < 0:
            return 1 / self.myPow(x, -n)
        elif n % 2: # 结果为1,奇数
            return self.myPow(x*x,n/2)*x
        else: # 偶数
            return self.myPow(x*x,n/2)

总结

全部评论

相关推荐

牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务