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

浙公网安备 33010602011771号