[leetcode]: 190. Reverse Bits
来源:互联网 发布:如何学java程序员 编辑:程序博客网 时间:2024/06/16 03:20
1.题目
Reverse bits of a given 32 bits unsigned integer.
给一个无符号32位整数,翻转所有bit并返回翻转的结果。
For example, given
input 43261596 ( 00000010100101000001111010011100)
return 964176192 (00111001011110000010100101000000).
2.分析
设原数A,结果B,A的最低位是B的最高位。
考虑遍历A的每一个bit来求得B。
因为是2进制,所以用位运算比较快。
3.代码
class Solution {public: uint32_t reverseBits(uint32_t n) { uint32_t m = 0; int i = 0; for (int i = 0; i < 32; i++) { m <<= 1; m |= n & 1; n >>= 1; } cout << m << endl; return m; }};
最开始没有用位运算,是这样写的
uint32_t reverseBits(uint32_t n) { vector<int> bits(32, 0); uint32_t res = 0; int i = 31; while (n) { bits[i] = n % 2; n /= 2; res = res * 2 + bits[i]; --i; } while (i>=0) { res *= 2; --i; } return res;}
阅读全文
0 0
- 【LeetCode】190.Reverse bits
- LeetCode 190. Reverse Bits
- Leetcode 190. Reverse Bits
- 190. Reverse Bits LeetCode
- LeetCode *** 190. Reverse Bits
- LeetCode 190. Reverse Bits
- Leetcode-190. Reverse Bits
- Leetcode 190. Reverse Bits
- LeetCode-190.Reverse Bits
- [leetcode] 190. Reverse Bits
- Leetcode 190. Reverse Bits
- [Leetcode]190. Reverse Bits
- LeetCode 190. Reverse Bits
- [leetcode] 190. Reverse Bits
- leetcode 190. Reverse Bits
- [LeetCode] 190. Reverse Bits
- leetcode 190. Reverse Bits
- LeetCode 190. Reverse Bits
- RadixUtil-处理进制的工具类
- R语言实战 ggplot2包的应用
- ubuntu linux系统以太网连接不上问题解决
- 常见sql语句集锦
- django使用mysql系列
- [leetcode]: 190. Reverse Bits
- Atom必不可少插件推荐【转】
- RVMTD驱动框架分析
- 【线程和进程】Android线程和进程完全解析,及区别
- 76.windbg-高效排错的一个小示例(windbg保留的上下文优化后的结果)
- 外部类是否可以访问内部类private元素
- XML和实体类的转换
- selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
- iOS开发中 .pch 文件的使用及其相关工程设置