首页 > 编程语言 > 详细

[leetcode]Pow(x, n) @ Python

时间:2014-06-11 08:56:36      阅读:405      评论:0      收藏:0      [点我收藏+]

原题地址:https://oj.leetcode.com/problems/powx-n/

题意:Implement pow(xn).

解题思路:求幂函数的实现。使用递归,类似于二分的思路,解法来自Mark Allen Weiss的《数据结构与算法分析》。

代码:

bubuko.com,布布扣
class Solution:
    # @param x, a float
    # @param n, a integer
    # @return a float
    def pow(self, x, n):
        if n == 0:
            return 1
        elif n == 1:
            return x
        elif n % 2:
            return pow(x*x,n/2)*x
        else:
            return pow(x*x,n/2)
bubuko.com,布布扣

 

[leetcode]Pow(x, n) @ Python,布布扣,bubuko.com

[leetcode]Pow(x, n) @ Python

原文:http://www.cnblogs.com/zuoyuan/p/3773182.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!