Java [Leetcode 190]Reverse Bits

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java [Leetcode 190]Reverse Bits相关的知识,希望对你有一定的参考价值。

题目描述:

everse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).

解题思路:

移位操作。

代码如下:

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;
        	if(i < 31)
        		res <<= 1;
        	n >>>= 1;
        }
        return res;
    }
}

  

以上是关于Java [Leetcode 190]Reverse Bits的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-190. 颠倒二进制位(java)

LeetCode Java刷题笔记—190. 颠倒二进制位

LeetCode-190. 颠倒二进制位(java)

p83 颠倒二进制位(leetcode 190)

LeetCode190 颠倒二进制位

LeetCode 190. Reverse Bits