其他分享
首页 > 其他分享> > leetcode颠倒二进制位

leetcode颠倒二进制位

作者:互联网

颠倒给定的 32 位无符号整数的二进制位

进阶:
如果多次调用这个函数,你将如何优化你的算法?

address

#!/usr/bin/python
# -*- coding:utf-8 -*-


# 方法1
def reverseBits(n: int) -> int:
    result = 0

    for i in range(32):
        # 此处+优先符高于&
        result = (result << 1) + (n & 1)
        n >>= 1

    return result


if __name__ == '__main__':
    message = 43261596
    print(reverseBits(message))

标签:__,二进制位,reverseBits,颠倒,int,result,message,leetcode
来源: https://blog.csdn.net/qq_32252957/article/details/115344139