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
相关推荐
前端与小赵2 分钟前
Python 模块导入全解析,从基础语法到循环导入破解
python
费弗里3 分钟前
里程碑式更新!Dash 4.2新版本新增websocket型回调
python·dash
轻闲一号机10 分钟前
【语音】笔记
前端·笔记·算法
J2虾虾19 分钟前
Spring AI Alibaba - Structured Output 结构化输出
人工智能·python·spring
aWty_22 分钟前
实分析入门(12)--可测函数
学习·数学·算法·实变函数
RSTJ_162535 分钟前
PYTHON+AI LLM DAY SIXTY-FOUR
开发语言·python
海砥装备HardAus36 分钟前
无人机姿态解算中「重力矢量观测退化」机理与动态补偿技术
算法·无人机·飞控
广州灵眸科技有限公司37 分钟前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 开发套件组装上电
网络·数据库·人工智能·算法·飞书
甄心爱学习1 小时前
【项目实训(个人11)】
python·个人开发
SuperHeroWu71 小时前
【算法】强化学习中奖励和损失函数的关系
算法·环境·强化学习·损失函数·奖励