LeetCode:Reverse Bits
来源:互联网 发布:sql判断师傅为空 编辑:程序博客网 时间:2024/06/04 18:26
问题描述:
Reverse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
Related problem: Reverse Integer
思路:
1、将整数转变为二进制;
2、反转,相同的不用反转;
3、将翻转后的二进制变为整数返回。
代码:
class Solution {public: uint32_t reverseBits(uint32_t n) { int array[32] = {0}; int i = 0; while(n) { array[i++] = n % 2; n /= 2; } for(int i = 0,j = 31;i < 16;++i,--j) { if(array[i] != array[j]) { int temp = array[i]; array[i] = array[j]; array[j] = temp; } } uint32_t key = 0; for(int i = 31; i >= 0; --i) { key = key * 2 + array[i]; } return key; }};
0 0
- leetCode #190 reverse bits
- 【LeetCode】Reverse Bits
- LeetCode:Reverse Bits
- LeetCode: Reverse Bits
- LeetCode: Reverse Bits
- [LeetCode]Reverse Bits
- leetcode: Reverse Bits
- LeetCode 190 Reverse Bits
- [LeetCode] Reverse Bits
- Leetcode--Reverse Bits
- [leetcode]Reverse Bits
- [LeetCode][190][Reverse Bits]
- #leetcode#Reverse Bits
- LeetCode Reverse Bits
- LeetCode OJ Reverse Bits
- LeetCode(190) Reverse Bits
- [LeetCode 190]Reverse Bits
- LeetCode #190 Reverse Bits
- object—c(4)
- 【UML】——浅谈设计模式,框架,架构
- LifeRay的portlet开发(使用Eclipse)- 想说Hello不容易!
- webview加载本地html文件
- Virtualbox WDDM之DxgkDdiCreateAllocation
- LeetCode:Reverse Bits
- git错误error: Your local changes to the following files would be overwritten
- 安卓开发中用eclipse提交代码到github遇到的rejected-non-fast-forward问题
- ubuntu eclipse 配置tomcat
- JavaScript面向对象(一):封装
- IOS数据刷新(上拉刷新和下拉刷新)
- Eclipse 安装Svn 插件
- 动态规划解最长公共子序列问题(LCS)C语言加注释
- eclipse中使用maven---添加本地jar