Leetcode--190. 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。
示例 1:
输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000
解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
示例 2:
输入:11111111111111111111111111111101
输出:10111111111111111111111111111111
解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。
思路:将二进制数字依次左移,每次将末尾数字累加,并将累加结果右移一位
提交的代码:
public class Solution {
// you need treat n as an unsigned value
public int reverseBits(int n) {
int i,x=0;
for(i=1;i<=32;i++)
{
x=(x<<1);
x+=(n&1);
n=n>>>1;
}
return x;
}
}
Leetcode--190. 颠倒二进制位相关推荐
- 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. 颠倒二进制位 解题思路及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:] #将整数 ...
最新文章
- java 线程池ThreadPoolExecutor
- es6对象属性的遍历
- AI公开课:19.05.22 Aya Soffer—IBM AI Tech VP《Advanced, scalable, and trusted AI 》课堂笔记以及个人感悟
- idea中查看类的继承关系图
- Java基础篇:数组
- 国内首批!阿里云实时计算 Flink 版通过信通院大数据产品能力测试
- sw接口是什么意思啊_为什么有些任务栏上的按钮一点就消失了
- redis 源码 dict.c 实现
- Android学习–Android app 语言切换功能
- LeetCode 815. 公交路线(最少换乘,BFS)
- 【动态规划】洛谷 P1282 多米诺骨牌
- python post form data_python实现发送form-data数据的方法详解
- SqlServer-函数
- 请求转发与重定向的区别
- ubuntu16.04.3 ntp服务
- 新手小白也看得懂的电脑win10安装教程
- typeScript构建失败:Non-string value passed to `ts.resolveTypeReferenceDirective`
- Smartbi大数据分析工具有哪些功能?
- MacOS获取辅助功能权限控制鼠标点击事件
- 三十五、Fluent阻力系数问题
热门文章
- LeetCode 983. 最低票价(动态规划)
- LeetCode 506. 相对名次(map)
- LeetCode 1139. 最大的以 1 为边界的正方形(DP)
- LeetCode 60. 第k个排列(回溯 康托展开)
- LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
- access 如何使用dolby_Access/VBA/Excel-Access表及字段创建-03
- clob和blob是不是可以进行模糊查询_你知道什么是 MySQL 的模糊查询?
- Python 中,matplotlib绘图无法显示中文的问题
- Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell
- web基础编程-图片管理网站