【LC】191. 位1的个数

题目描述:

给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中

设置位的个数(也被称为汉明重量)。

示例 1:

复制代码
输入:n = 11
输出:3
解释:输入的二进制串 1011 中,共有 3 个设置位。

示例 2:

复制代码
输入:n = 128
输出:1
解释:输入的二进制串 10000000 中,共有 1 个设置位。

示例 3:

复制代码
输入:n = 2147483645
输出:30
解释:输入的二进制串 1111111111111111111111111111101 中,共有 30 个设置位。

题解:

复制代码
class Solution {
    public int hammingWeight(int n) {
        int count = 0;
        while (n != 0) {
            // 二进制最后一位
            count += n & 1;
            n >>= 1;
        }
        return count;
    }
}
相关推荐
jiankeljx13 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
cyforkk13 小时前
Java 开源项目指南:如何规范地发布首个 GitHub Release
java·开源·github
qqty121713 小时前
Java进阶学习之路
java·开发语言·学习
WHS-_-202213 小时前
Python 算法题学习笔记一
python·学习·算法
是苏浙13 小时前
初识集合框架
java·数据结构
沉鱼.4413 小时前
第六届题目
算法
Zzxy13 小时前
Spring Boot 参数校验
java·spring boot
黑眼圈子13 小时前
总结一下用Java做算法的常用类和方法
java·开发语言·算法
apcipot_rain14 小时前
天梯赛练习集 时间规划 限时复盘 中档题详解(L1-6~L2-4)
算法
Magic--14 小时前
深入解析管道:最基础的进程间通信(IPC)实现
java·服务器·unix