知识点
位运算
思路
枚举二进制的每一位,如果为1就在结果加上翻转对应的那个数即可。
时间复杂度
AC Code(C++)
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @return int整型 */ int reverseBits(int n) { int res = 0; for (int i = 0; i < 32; i ++) { if (n >> i & 1) res |= (1 << 31 - i); } return res; } };