190. Reverse Bits
来源:互联网 发布:软件功能需求文档 编辑:程序博客网 时间:2024/06/05 20:18
Reverse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
public class Solution { // you need treat n as an unsigned value public int reverseBits(int n) { int res = 0; for (int i = 0; i < 32; i++) { res += (n & 1); n >>>= 1; if (i < 31) res <<= 1; } return res; }}
class Solution {public: uint32_t reverseBits(uint32_t n) { uint32_t res = 0; for (int i = 0; i < 32; i++) res = (res << 1) + (n >> i & 1); return res; }};
0 0
- 【LeetCode】190.Reverse bits
- LeetCode 190. Reverse Bits
- 190. Reverse Bits
- Leetcode 190. Reverse Bits
- 190. Reverse Bits LeetCode
- 190. Reverse Bits
- 190. Reverse Bits
- 190. Reverse Bits
- LeetCode *** 190. Reverse Bits
- 190. Reverse Bits
- 190. Reverse Bits
- LeetCode 190. Reverse Bits
- 190. Reverse Bits
- 190. Reverse Bits
- Leetcode-190. Reverse Bits
- Leetcode 190. Reverse Bits
- LeetCode-190.Reverse Bits
- [leetcode] 190. Reverse Bits
- 基于Camera Link接口的图像压缩解压缩系统设计
- mysql数据库触发器(六)
- java中byte数组与int类型的转换(两种方式)
- Opencv相机标定和三维重建
- Swift enumerate函数
- 190. Reverse Bits
- go语言简单的并行控制方法
- Lesser General Public License
- 技术推广
- adb 工具的一些常识
- (转)经典的位运算实例
- VIM快捷键
- MindManager怎么处理出现的C++错误
- Sign up Error:(23, 17) Failed to resolve: junit:junit:4.12