1.编辑器
我使用的是win10+vscode+leetcode+python3
环境配置参见我的博客:
链接
2.第一百九十题
(1)题目
英文:
Reverse bits of a given 32 bits unsigned integer.
中文:
颠倒给定的 32 位无符号整数的二进制位。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/majority-element
(2)解法
(耗时:40ms,内存:13.8M)
class Solution:
def reverseBits(self, n: int) -> int:
return int('0b'+bin(n)[2:].zfill(32)[::-1],2)
注意:
1.输入的n是二进制的整数哦。
2.由于反转二进制后,会出现空位的0,python会自动地删除多余的0,所以要用zfill来进行补零操作。