leetcode颠倒二进制位
作者:互联网
颠倒给定的 32 位无符号整数的二进制位
进阶:
如果多次调用这个函数,你将如何优化你的算法?
#!/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