leetcode 190. 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。
示例 1:
输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000
解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
示例 2:
输入:11111111111111111111111111111101
输出:10111111111111111111111111111111
解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。
提示:
请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。
思路:就一个循环把变量n的每一位加到res即可。
public class Solution {public int reverseBits(int n) {int res = 0;int count = 0;while (count++ < 32) {res <<= 1; //res 左移一位res |= (n & 1); //最低位加过来n >>= 1;//原数字右移一位}return res;}
}
leetcode 190. 颠倒二进制位相关推荐
- leetcode#190 颠倒二进制位
leetcode#190 颠倒二进制位 题目: 颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 00000010100101000001111010011100 输出: 001110010 ...
- java二进制反转_Java实现 LeetCode 190 颠倒二进制位
190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...
- leetcode 190. 颠倒二进制位(位运算)
颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有 ...
- Leetcode 190. 颠倒二进制位 解题思路及C++实现
解题思路: 使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果. 下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过 ...
- [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 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...
- leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)
题目 https://leetcode-cn.com/problems/reverse-bits/ 题解 方法1:JDK 自带的 Integer.reverse() 方法源码 /*** Returns ...
- 【LeetCode】190. 颠倒二进制位 easy / bitset / stoul
简单题现在目标25分钟吧:中等题一个小时吧. 重点:input: 无符号整型,output: 无符号整型. 颠倒:是指首位颠倒,而不是01颠倒 stoul(str, nullptr, 2) 第三个参数 ...
- 文巾解题 190. 颠倒二进制位
1 题目描述 2 解题思路 2.1 方法1 字符串倒转 class Solution:def reverseBits(self, n: int) -> int:x=bin(n)[2:] #将整数 ...
最新文章
- Magento入门基础 - 后台如何批量导入产品及产品图片
- 济南女子学院计算机科学与技术,山东女子学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
- Delphi编程修改ProgressBar的颜色
- 天锋w2019_什么样的商务手机才显得高端?这款天锋W2019可能适合你
- 500万用户 表_500万用户的社交电商平台社群分层运营模型「第219期触电夜话」...
- DateTime相关知识
- linux中利用脚本编写数组,Linux基础之bash脚本进阶篇-数组(示例代码)
- 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
- 微信小程序 指纹识别
- connect ETIMEDOUT
- 微信小程序开发者工具运行不了
- EPLAN中如何画屏蔽双绞线
- canvas卡通兔子萝卜飞行动画
- 4种最常用的诡辩方法
- ebay获取商品详情 API接口
- Android自定义Dialog(仿QQ同步助手退出对话框)
- 算法实现将输入的英语句子反过来输出
- [嵌入式]嵌入式系统概述
- Hypervisor 简介
- 学生信息管理系统代码全篇
热门文章
- gsoap的几个常用设置选项
- sqlite3_column
- WCHAR char CString等常用类型互转
- php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)
- listview刷新_Flutter NestedScrollView 滑动折叠头部下拉刷新效果
- 【转】C++ win32窗口创建详解
- 【转】细说.NET中的多线程 (二 线程池)
- [你必须知道的.NET] 第五回:深入浅出关键字---把new说透
- 大疆无人机高程不准_大疆消费级无人机快速倾斜摄影测量实践
- ios开发问题汇总(一)