100天每日一题(day8)

题解:这题主要就是防止超时,所以用递归,还不能用普通的递归。每次递归只调用一遍myPow函数

 

class Solution:

    def myPow(self, x: float, n: int) -> float:

        if n == 0:

            return 1

        if n == 1:

            return x

        if n < 0:

            return 1 / self.myPow(x, -n)

        return self.myPow(x*x, n // 2) if n % 2 == 0 else x*self.myPow(x, n - 1)

 

相关文章:

  • 2022-12-23
  • 2021-09-28
  • 2021-06-09
  • 2022-02-17
  • 2021-04-21
  • 2021-08-11
  • 2021-11-19
  • 2021-12-21
猜你喜欢
  • 2021-09-05
  • 2021-10-02
  • 2021-11-28
  • 2021-10-21
  • 2021-07-19
  • 2021-04-07
相关资源
相似解决方案