码迷,mamicode.com
首页 > 编程语言 > 详细

[leetcode]Pow(x, n) @ Python

时间:2014-06-11 08:59:33      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

原题地址: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

标签:style   class   blog   code   java   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!