标签:cpp 输入 目录 情况下 ref 指定 java com 题目
颠倒给定的 32 位无符号整数的二进制位。
输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000
解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
输入:11111111111111111111111111111101
输出:10111111111111111111111111111111
解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。
提示:
-3
,输出表示有符号整数 -1073741825
。如果多次调用这个函数,你将如何优化你的算法?
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
long long res = 0;
for(int i = 0; i < 32; i++){
res <<= 1;
res += (n%2);
n >>= 1;
}
return res;
}
};
leetcode 190. 颠倒二进制位(Reverse Bits)
标签:cpp 输入 目录 情况下 ref 指定 java com 题目
原文地址:https://www.cnblogs.com/zhanzq/p/10564612.html