`

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的个数。通过位运算,每次右移一位,判断是否为1,如果为1计数器加1,代码如下:
public class Solution {
    // you need to treat n as an unsigned value
    public int hammingWeight(int n) {
        int count = 0;
        for(int i = 0; i < 32; i++) {
            count += (n >> i & 1);
        }
        return count;
    }
}
分享到:
评论

相关推荐

    C++-leetcode题解之762. Prime Number of Set Bits in Binary

    c++ C++_leetcode题解之762. Prime Number of Set Bits in Binary

    算法面试通关40讲完整课件 40-43 位运算

    - **《Number of 1 Bits》**:通过位运算计算一个整数中1的个数,可以利用“X = X & (X-1)”技巧减少迭代次数。 - **《Power of Two》**:检查一个数是否为2的幂,可以利用位运算来快速判断,如`X & (X-1) == 0`。...

    python-leetcode题解之191-Number-of-1-Bits.py

    python python_leetcode题解之191_Number_of_1_Bits.py

    php-leetcode题解之比特位计数.zip

    - "Number of 1 Bits (1071)": 计算一个整数中1的个数。 - "CountingBits (503)": 给定一个非负整数数组,返回数组中每个数字的1的个数。 - "Hamming Distance (467)": 计算两个整数之间的汉明距离(不同比特位的...

    LeetCode最全代码

    191 |[Number of 1 Bits](https://leetcode.com/problems/number-of-1-bits/) | [C++](./C++/number-of-1-bits.cpp) [Python](./Python/number-of-1-bits.py) | _O(1)_ | _O(1)_ | Easy ||| 201 | [Bitwise AND of ...

    leetcode常见的100热点算法题

    9. **位操作**:位操作是计算机科学的基础,题目如"Number of 1 Bits"(位1的个数)和"Hamming Distance"(汉明距离)可能会涉及位运算。 10. **字符串处理**:"Regular Expression Matching"(正则表达式匹配)和...

    Leetcode部分试题解析

    15. **Number of 1 Bits**:计算一个整数中1的个数。通过位操作可以快速统计。 16. **Reverse Integer**:反转整数。注意处理溢出情况,以及正确处理负数。 17. **Reverse Bits**:反转一个32位整数的二进制位。...

    LeetCode_java_leetcode_刷题_

    7. **位操作**:Java中的位运算在解决某些问题时能提供高效解决方案,例如"Number of 1 Bits"(位元操作数)要求计算一个整数中1的个数。 8. **文件I/O与文件系统**:在某些高级题目中,你可能需要处理文件读写,如...

    Leetcode题目+解析+思路+答案.pdf

    - **Number of 1 Bits**:计算一个整数中1的个数。 3. **树(Tree)**: - **Depth of Binary Tree**:计算二叉树的深度。 - **Construct Binary Tree**:根据给定的数组构建二叉树。 - **Binary Tree Level ...

    LeetCode练习答案

    - **计算1的位数(Number of 1 Bits)**: 计算一个无符号整数的二进制表示中有多少个1位。 ##### 树(Tree) - **二叉树的深度(Depth of Binary Tree)**: 计算一棵二叉树的深度。 - **构建二叉树(Construct Binary ...

    LeetCode leetcode部分题解答代码实现

    * Number of 1 Bits:给定一个整数,返回其二进制表示中 1 的个数。这个题目需要使用位操作的思想,将整数与 1 进行比较,并统计 1 的个数。 3. 树 树是一种非常重要的数据结构,LeetCode 中有很多关于树的题目。...

    lrucacheleetcode-LeetCode:复制和思考

    of 1 Bits 二进制 二进制如何记录1的个数 20200526 287. Find the Duplicate Number 指针 快慢指针,链表循环 20200529 198. House Robber 动态规划 如何确定子问题 20200525 20200525 20200525 20200525 20200525 ...

    颜色分类leetcode-leetcode.etc:OJ、leetcode等解决方案

    Bits(二进制中有多少个1) 、 / Easy Repeated DNA Sequences Medium Single Number(落单的数) 、 / Medium Single Number II(落单的数 II) 、 Medium Single Number III(落单的数 III) Medium Hash Function(哈希...

    Leetcode扑克-coding-interviews:编码面试

    Leetcode扑克 项目简介 该项目为《剑指Offer》题解 OnlineJudge 题目 个人建议能使用LeetCode还是尽量用...Bits 数值的整数次方 50. Pow(x, n) 调整数组顺序使奇数位于偶数前面 905. Sort Array By Parity 链表中倒数第

    leetcode482-coding-test:编码测试

    第 482 章编码测试 JewelsAndStones_771 [Java] Java HashMap、ArrayList 包含方法性能对比 LicenseKeyFormatting_482 ...NumberOf1Bits_191 java二元运算符,按位运算符(&, |, ^, &lt;&lt;, &gt;&gt;) ClimbingStairs_70 Q

    A.Collection.of.Bit.Programming.Interview.Questions.solved.in.C++

    Count the number of bits set in an unsigned number Chapter 9. Add two numbers without using arithmetic operators Chapter 10. Given an array of integers where all the numbers are appearing twice find ...

    解码与F、检测与F、放大与转发的比较,带AWGN的平坦衰落中的BPSK,使用MRC组合两个信号

    %Number of data bits %number of iterations over which the results are going to be averaged N_iter = 15; for iter = 1:N_iter data = round(rand(N_bits,1));%random data bits %channel coding using...

    python实现位操作 Bit Manipulation 课程设计

    python实现: 二进制和运算符 二进制计数设置位 二进制计数尾随零 二进制或运算符 二进制移位 二进制二进制补码 二进制异或运算符 ... Count Number Of One Bits Gray Code Sequence Highest Set Bit

    leetcode分类-leetcode:leetcode刷题(中等难度分类)

    位操作在LeetCode的中等难度题目中也占有一定比例,如"Number of 1 Bits"(位运算求单个1的个数)和"Power of Two"(判断是否为2的幂次方)。理解位操作可以提高程序的运行效率。 五、递归与迭代 递归和迭代是编程...

Global site tag (gtag.js) - Google Analytics