[LeetCode By Python] 190. Reverse Bits

一、题目

Reverse Bits

二、解题

把一个无符号32的int,逆序输出。

如果把这一题当做二进制入门题,我觉得是很合适的,可惜最开始没有抽到这题,现在遇到这题就比较简单了。

  • 把n右移i位,对2求余,得到当前的位数
  • 把new 左移1位,或之前的值即可

三、尝试与结果

class Solution(object):
    def reverseBits(self, n):
        new = 0
        for i in range(32):
            new = (new << 1) | ((n >> i) % 2)
        return new

结果:AC

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容