Leetcode190-Reverse Bits

来源:互联网 发布:即时通讯软件 建群 编辑:程序博客网 时间:2024/04/28 02:43

原题

该题是要实现32位2进制数的反转,题目比较简单,一般的方法就是先转换成二进制,然后再倒序累加即可,C++里面bitset类,可以轻松的将int型转换为2进制,然后再累加即可,代码也就短短3、4行,比较easy啦。


class Solution {public:    uint32_t reverseBits(uint32_t n) {        bitset<32> bitmap(n);        uint32_t temp = 0;        for (int i=0; i<bitmap.size(); i++)        {            temp = temp*2 + bitmap[i];        }        return temp;    }};

0 0