// 位运算 1<<i 位 来实现位运算
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint64_t res = 0;
vector<int> vec;
for(int i=0;i<32;i++)
{
if( ((1<<i)&n) != 0)
{
vec.push_back(1);
}
else
{
vec.push_back(0);
}
}
res = vec[0];
for(int i=1;i<32;i++)
{
res = (res*2 + vec[i]);
}
return res;
}
};
46 - 算法 -Leetcode 168 -位运算 类型模拟倒序利用vector
最新推荐文章于 2021-07-27 13:15:46 发布