1. 简单题现在目标25分钟吧;中等题一个小时吧。

  2. 重点:input: 无符号整型,output: 无符号整型。

  3. 颠倒:是指首位颠倒,而不是01颠倒

  4. stoul(str, nullptr, 2) 第三个参数的作用是指明当前str是什么进制的。如果是00开头,就必须写清楚,否则该函数无法区分是10进制,还是2进制.
    .

class Solution {public:uint32_t reverseBits(uint32_t n) {bitset<32> binaryN = n;string strOfbinaryN = binaryN.to_string(); // 使用bitset存储二进制, 并进行翻转reverse(strOfbinaryN.begin(), strOfbinaryN.end());// stoul可以转换32位的字符串,无压力return stoul(strOfbinaryN, nullptr, 2);}
};

扩展练习:

【举一反三】一文带你刷三道翻转数字的题目,单百。

  1. https://leetcode-cn.com/problems/reverse-bits/solution/ju-yi-fan-san-yi-wen-dai-ni-shua-san-dao-ubat/

【LeetCode】190. 颠倒二进制位 easy / bitset / stoul相关推荐

  1. leetcode#190 颠倒二进制位

    leetcode#190 颠倒二进制位 题目: 颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 00000010100101000001111010011100 输出: 001110010 ...

  2. java二进制反转_Java实现 LeetCode 190 颠倒二进制位

    190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...

  3. leetcode 190. 颠倒二进制位(位运算)

    颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有 ...

  4. leetcode 190. 颠倒二进制位

    颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001010010100000 ...

  5. [leetcode]190. 颠倒二进制位

    class Solution {public:uint32_t reverseBits(uint32_t n) {bitset<32>temp(n); //左边是低位,temp[0]是二进 ...

  6. Leetcode 190. 颠倒二进制位 解题思路及C++实现

    解题思路: 使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果. 下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过 ...

  7. 【Leetcode】[190] 颠倒二进制位

    [Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...

  8. leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)

    题目 https://leetcode-cn.com/problems/reverse-bits/ 题解 方法1:JDK 自带的 Integer.reverse() 方法源码 /*** Returns ...

  9. 文巾解题 190. 颠倒二进制位

    1 题目描述 2 解题思路 2.1 方法1 字符串倒转 class Solution:def reverseBits(self, n: int) -> int:x=bin(n)[2:] #将整数 ...

最新文章

  1. 4.65FTP服务4.66测试登录FTP
  2. mysql 查询rowno_C# Mysql 查询 Rownum的解决方法
  3. linux ubunt 安装软件的前期准备——更新源的更换
  4. linux根文件系统配置,嵌入式Linux的Cramfs根文件系统配置的解决方案
  5. Visual Studio使用技巧,创建自己的代码片段
  6. C++学习笔记3[条件判断语句]
  7. 什么是Adobe Lightroom,我需要它吗?
  8. “精耕细作”桌面云市场的锐捷,重磅发布三擎云桌面
  9. 组件注册@ComponentScan的自动扫描和指定扫描规则
  10. 计算机网络与应用在线作业,北航《计算机网络与应用》在线作业一15秋满分答案...
  11. xml文件的概述与应用场景
  12. win10系统如何去掉sd卡写保护
  13. VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!
  14. checkbook实现任何颜色背景
  15. excel npoi 连接_MVC导出Excel之NPOI简单使用(一)
  16. 2020牛客暑期多校训练营Decrement on the Tree(图论,set)
  17. win10 安装photoshop cc 2018
  18. Linux环境下metis与mt-metis的安装和使用
  19. QT(Send raw data to printer)发送原始数据到USB打印机
  20. 论文阅读 [TPAMI-2022] On Learning Disentangled Representations for Gait Recognition

热门文章

  1. Vmware Ubuntu实现文件拖拽
  2. 发微博怎么才能把自己的地理位置改成其他国家
  3. 软件测试之项目实战,必须知道的事与测试面试项目测试流程......
  4. “500 - 内部服务器错误。”解决办法
  5. cannot create temp dir for unpacking extensions
  6. strcmp函数的两种实现
  7. win8.1磁盘使用率100解决方法
  8. Python-flask 使用Markdown和Flask-PageDown支持富文本文章
  9. 非常简单-Linux环境下(有公网IP)或虚拟主机的环境下如何做一个网站???
  10. 非线性回归算法--学习笔记