[leetcode]Pow(x, n) @ Python

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

题意:Implement pow(xn).

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

代码:

[leetcode]Pow(x, n) @ Python
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)
[leetcode]Pow(x, n) @ Python

 

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

[leetcode]Pow(x, n) @ Python

上一篇:C++ 模板类解析


下一篇:Maven 创建java Web项目,配置Spring,CXF