leetcode-190&191 Reverse Bits & Number of 1 Bits

原创 2015年07月08日 12:01:39

一、190 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 as 00111001011110000010100101000000).

代码:

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        stack<int> s;
        int k=0;
        while( n != 0)
        {
            s.push(n%2);//存储二进制码
            n /= 2;
            k++;//计算位数
        }
        uint32_t sum=0;
        for(int i=k; i > 0; i--)
        {
            sum = sum + s.top()*pow(2 , 32-i);//逆顺序求值
            s.pop();
        }
        return sum;
    }
};

二、191 Number of 1 Bits.
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight).

For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3.
计算非负整数的二进制中1的个数。
时间8ms。
代码:

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int k=0;
        while(n != 0)
        {
            if( n % 2)
            k++;
            n /= 2;
        }
        return k;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LeetCode 191. Number of 1 Bits

Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also know...

【leetcode】191. Number of 1 Bits

一、题目描述 Write a function that takes an unsigned integer and returns the number of ’1' bits it ha...

Leetcode 191 Number of 1 Bits

Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also know...

leetCode 191. Number of 1 Bits

题目链接:https://leetcode.com/problems/number-of-1-bits/     题目内容: Write a function that takes an unsi...

LeetCode笔记:191. Number of 1 Bits

判断一个无符号数的二进制有多少个1

LeetCode 191.Number of 1 Bits 解题报告

LeetCode 191.Number of 1 Bits 解题报告

[LeetCode][191][Number of 1 Bits]

题目链接:https://leetcode.com/problems/number-of-1-bits/ 题目描述: Write a function that takes an unsigned ...

leetCode191/201/202/136 -Number of 1 Bits/Bitwise AND of Numbers Range/Happy Number/Single Number

链接:https://leetcode.com/problems/number-of-1-bits/ 此题关键是如何判断一个数字的第i为是否为0  即: x& (1 class Solution { ...

[191] Number of 1 Bits

给定一个整数,统计这个32位整数中1的数量。
  • camlot_
  • camlot_
  • 2016年06月27日 20:23
  • 191

148. Sort List\191. Number of 1 Bits\476. Number Complement\342. Power of Four

题目描述 代码实现题目描述Sort a linked list in O(n log n) time using constant space complexity.对一个链表进行排序,时间复杂度为O...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode-190&191 Reverse Bits & Number of 1 Bits
举报原因:
原因补充:

(最多只允许输入30个字)