1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Solution(object): def myPow(self, x, n): """ :type x: float :type n: int :rtype: float """ if n == 0: return 1.0 positive = n > 0 n = abs(n) if n % 2 == 1: r = x * self.myPow(x, n - 1) else: r = self.myPow(x, n / 2) r = r * r return r if positive else 1 / r
|