首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[Leetcode][python]Pow(x, n)

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

作者头像
蛮三刀酱
发布于 2019-03-26 16:27:52
发布于 2019-03-26 16:27:52
7250
举报

题目大意

实现Pow(x, n)

解题思路

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

代码

代码语言:javascript
复制
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)

总结

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年09月30日,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 题目大意
  • 解题思路
  • 代码
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档