Leetcode 190. 颠倒二进制位 解题思路及C++实现
解题思路:
使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果。
下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过将 n 向右移 i 位,然后 与 1,得到tmp,再将tmp左移 31-i 位,加到res上,最终即可得到结果res。
class Solution {
public:uint32_t reverseBits(uint32_t n) {int res = 0;for(int i = 0; i < 32; i++){int tmp = n >> i & 1;res += tmp << (31 - i);}return res;}
};
Leetcode 190. 颠倒二进制位 解题思路及C++实现相关推荐
- leetcode#190 颠倒二进制位
leetcode#190 颠倒二进制位 题目: 颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 00000010100101000001111010011100 输出: 001110010 ...
- java二进制反转_Java实现 LeetCode 190 颠倒二进制位
190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...
- leetcode 190. 颠倒二进制位(位运算)
颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有 ...
- leetcode 190. 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001010010100000 ...
- [leetcode]190. 颠倒二进制位
class Solution {public:uint32_t reverseBits(uint32_t n) {bitset<32>temp(n); //左边是低位,temp[0]是二进 ...
- 【Leetcode】[190] 颠倒二进制位
[Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...
- 文巾解题 190. 颠倒二进制位
1 题目描述 2 解题思路 2.1 方法1 字符串倒转 class Solution:def reverseBits(self, n: int) -> int:x=bin(n)[2:] #将整数 ...
- Leetcode 344. 反转字符串 解题思路及C++实现
解题思路: 直接将第 i 个字符 与 第 n-1-i 个字符交换,就可以了. class Solution { public:void reverseString(vector<char> ...
- Leetcode 223. 矩形面积 解题思路及C++实现
解题思路: 着重研究一下矩形四个顶点坐标的大小关系. if 条件语句中判断是否出现不重叠的情况. 当出现重叠时,需要找出重叠矩形的四个顶点坐标:在小的横坐标中找出更大者,就是重叠矩形中较大的横坐标值 ...
最新文章
- 从“琐事优先”到“要事优先”,找对方法就对了
- [外文理解] DDD创始人Eric Vans:要实现DDD原始意图,必须CQRS+Event Sourcing架构。
- valotitle 轻量级 同步机制
- 简单说说我对几位认识的号主的印象
- 制作一键架设服务器,【教程】大话西游一键端制作装备物品教程(一键端搭建续)...
- tensorflow打印模型结构_五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架...
- Ubuntu离线安装VSCode(附带前期准备工作)
- Python爬取淘宝商品类目
- Win10预览版之BUG
- FME模板兴趣班第二期任务小结
- 简单实用的vue常用后台管理模板框架
- Kubernets的资源管理
- “零踩线”的越秀地产真的美好吗?
- 牛牛的猜球游戏(前缀和+逆交换)
- 升平,景玉军.计算机虚拟技术在高职汽车维修教学中的应用研究[j].,汽车新技术教学方法探讨...
- Linux c 目录操作函数scandir
- win7下 VMware 9.0安装 MAC OS 10.8
- 自动化持续集成_为人民自动化,选择持续集成服务器
- 基于Highcharts箱线图实现k线图
- HMD和诺基亚,谁是才是真正的诺基亚?
热门文章
- python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...
- 第四课:PHP 变量
- 一、安装Docker CE
- MAC安装mysql8.0.11以及修改root密码
- Bootstrap 字体图标(Glyphicons)
- 打造万能的Python开发环境
- mac下Android开发环境配置
- @MappedSuperclass注解的使用说明
- 【GDAL】聊聊GDAL的数据模型(二)——Band对象
- EasyUI之简单实现Datagrid分页(C#)