leetcode-python-颠倒二进位

1)转换二进制取不为零开始的字符串,补全反转输出。

class Solution:
    def reverseBits(self, n: int) -> int:
        t = bin(n)[2:]
        t = '0' * (32 - len(t)) + t
        return int(t[::-1],2)

2)移位,逐个加入末尾

class Solution:
    def reverseBits(self, n: int) -> int:
        result = 0
        for i in range(32):
            result <<= 1
            result += n & 1
            n >>= 1
        return result

 

posted @ 2021-06-11 15:15  泊鸽  阅读(77)  评论(0)    收藏  举报