190. Reverse Bits

Reverse bits of a given 32 bits unsigned integer.

Input: n = 00000010100101000001111010011100
Output:    964176192 (00111001011110000010100101000000)



def reverseBits(n: int):
       
    ans = 0
    power = 31
   
    while n > 0:
        b = n & 1
        a = b << power
        ans += a
        n = n >> 1
        power -= 1
       
    return ans

Comments

Popular posts from this blog

849. Maximize Distance to Closest Person

347. Top K Frequent Elements

139. Word Break