【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;
    }
}
相关推荐
我超级能吃的1 分钟前
HashMap
java
℉AVE3 分钟前
点集配准---迭代最近点算法ICP(Iterative Closest Point)
算法
Dolphin_Home6 分钟前
深度解析:SpringBoot 静态类调用 Bean 的底层逻辑与最优实践
java·spring boot·后端
大数据魔法师8 分钟前
聚类算法(一)- K-Means聚类
算法·kmeans·聚类
故渊ZY12 分钟前
Spring JavaConfig:注解驱动的配置革命
java·spring
别动哪条鱼13 分钟前
FFmpeg API 数据结构及其详细说明:
数据结构·ffmpeg·音视频·aac
一水鉴天14 分钟前
整体设计 定稿 之20 拼语言表述体系之3 dashboard.html完整代码
java·前端·javascript
静若繁花_jingjing15 分钟前
Spring Bean基础
java·后端·spring
CoderYanger19 分钟前
A.每日一题——2141.同时运行N台电脑的最长时间
java·算法·leetcode·职场和发展·1024程序员节
旺仔Sec19 分钟前
2025年广东省职业院校技能大赛应用软件系统开发赛项(高职组)赛题(一)
java·应用软件系统开发