LeetCode 050 Pow(x, n)

LeetCode 050 Pow(x, n) Problem

Download Code
class Solution:
    # def myPow(self, x, n):
    #     """
    #     :type x: float
    #     :type n: int
    #     :rtype: float
    #     """
    #     if n == 0:
    #         return 1
    #     temp = pow(x, n / 2)
    #     if n % 2 == 0:
    #         return temp * temp
    #     else:
    #         return temp * temp * x

    def myPow(self, x, n):
        # https://leetcode.com/discuss/93413/iterative-log-n-solution-with-clear-explanation
        # 9 = 2^3 + 2^0 = 1001
        # x^9 = x^(2^3)*x(2^0)
        # multiple x^i when i place is 1
        if n == 0:
            return 1
        res ,curr = 1, abs(n)
        while curr > 0:
            if curr & 1 == 1:
                res *= x
            curr >>= 1
            x *= x
        if n < 0:
            return 1 / res
        return  res
Download Pow(x, n).py

List of all Pow(x, n) problems

Leetcode 050 Pow(x, n) problem solution in python3 with explanation. This is the best place to expand your knowledge and get prepared for your next interview.

Feedback is the most important part of any website.

If you have any query, suggestion or feedback, Please feel free to contact us.