美文网首页
[Leetcode] 190. Reverse Bits

[Leetcode] 190. Reverse Bits

作者: gammaliu | 来源:发表于2016-04-11 14:56 被阅读0次
    1. Reverse Bits

    Reverse bits of a given 32 bits unsigned integer.
    For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
    Follow up:If this function is called many times, how would you optimize it?
    Related problem: Reverse Integer
    Credits:Special thanks to @ts for adding this problem and creating all test cases.

    Subscribe to see which companies asked this question

    public class Solution {
        // you need treat n as an unsigned value
        public int reverseBits(int n) {
            int ret = 0;
            for(int i = 0; i < 32; i++){
                ret += (n & 0x1);
                if(i < 31){
                    n = n>>1;
                    ret = ret<<1;
                }
            }
            return ret;
        }
    }
    

    相关文章

      网友评论

          本文标题:[Leetcode] 190. Reverse Bits

          本文链接:https://www.haomeiwen.com/subject/cxjilttx.html