前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode: 50. Pow(x, n)

leetcode: 50. Pow(x, n)

作者头像
JNingWei
发布2018-09-27 17:13:58
4440
发布2018-09-27 17:13:58
举报
文章被收录于专栏:JNing的专栏

Problem

代码语言:javascript
复制
# Implement pow(x, n).
#
# Example 1:
#
# Input: 2.00000, 10
# Output: 1024.00000
# Example 2:
#
# Input: 2.10000, 3
# Output: 9.26100

Idea

代码语言:javascript
复制
要考虑到 n 为负 的情况。

AC

DFS:

代码语言:javascript
复制
# time: O(log n)
class Solution():
    def myPow(self, x, n):
        if n == 0:
            return 1
        else:
            m = self.myPow(x, abs(n)//2)
            res = m * m * x if abs(n) % 2 else m * m
            res = 1.0/res if n < 0 else res
            return res


if __name__ == "__main__":
    assert Solution().myPow(3, 5) == 243
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Problem
  • Idea
  • AC
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档