Pow(x, n)

  • 实现指数函数。这是相对简单的。

    考虑X至0或负号以,还有就是要避免重复计算。或将超时。

  • 码,如以下:
class Solution:
    # @param x, a float
    # @param n, a integer
    # @return a float
    def pow(self, x, n):
        if n == 0:
            return 1
        if n == 1:
            return x
        if n == -1:
            return 1. / x

        if x == 0:
            return 0

        value = self.pow(x, n/2)
        if n < 0:
            n = -n
        if n % 2 == 0:
            return value * value
        else:
            return x * value * value

版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4713116.html