leetcode 190. 颠倒二进制位 python

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

示例 1:

**输入:**n = 43261596

**输出:**964176192

解释:

整数 二进制
43261596 00000010100101000001111010011100
964176192 00111001011110000010100101000000

示例 2:

**输入:**n = 2147483644

**输出:**1073741822

解释:

整数 二进制
2147483644 01111111111111111111111111111100
1073741822 00111111111111111111111111111110

提示:

  • 0 <= n <= 231 - 2

  • n 为偶数

    python 复制代码
    class Solution:
        def reverseBits(self, n: int) -> int:
            a = []
            while(n!=0):
                a.append(n%2)
                n//=2 
            length = len(a)
            if(length!=32):
                for i in range(length,32)://不足32位要补零
                    a.append(0)
            cnt = 0
            sum = 0
            for i in range(31,-1,-1):
                sum += a[i]*(2**cnt)
                cnt+=1
            return sum
相关推荐
2401_87320465几秒前
C++中的策略模式进阶
开发语言·c++·算法
xushichao19895 分钟前
C++中的职责链模式实战
开发语言·c++·算法
2301_776508725 分钟前
Python日志记录(Logging)最佳实践
jvm·数据库·python
大鹏说大话12 分钟前
数据库查询优化全攻略:从索引设计到架构演进
算法
小O的算法实验室12 分钟前
2025年IEEE TETCI SCI2区,一种用于二次无约束二进制优化的协同神经动力学算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
2301_8184190118 分钟前
C++中的协程编程
开发语言·c++·算法
2401_8796938718 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
add45a20 分钟前
C++中的工厂方法模式
开发语言·c++·算法
I'm Jie21 分钟前
Swagger UI 本地化部署,解决 FastAPI Swagger UI 依赖外部 CDN 加载失败问题
python·ui·fastapi·swagger·swagger ui
無限進步D27 分钟前
二分算法 cpp
算法