剑指Offer-Java-二进制中1的个数

Posted 水坚石青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer-Java-二进制中1的个数相关的知识,希望对你有一定的参考价值。

二进制中1的个数


题目:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
代码:

package com.hlq.test;

/**
 * @author helongqiang
 * @date 2020/5/13 21:56
 */

/**
 * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
 */

public class Solution 

    public int NumberOf1(int n)
        int count = 0;
        while(n != 0)
            count++;
            n = n&(n-1);
        
        return count++;
    

以上是关于剑指Offer-Java-二进制中1的个数的主要内容,如果未能解决你的问题,请参考以下文章

算法---- Leetcode剑指offer-Java版题解

算法---- Leetcode剑指offer-Java版题解

剑指Offer-Java-变态跳台阶

剑指Offer-Java-包含min函数的栈

剑指Offer-Java-矩形覆盖

剑指Offer-Java-顺时针打印矩阵