【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 天前
高级java每日一道面试题-2026年01月19日-实战篇[Docker]-如何配置镜像仓库的垃圾回收 (GC)?
java·运维·docker·容器
张小九991 天前
【酶改造】如何利用进化信息快速定位蛋白质突变热点?EVcouplings 保姆级教程
算法
我登哥MVP1 天前
Spring Boot 从“会用”到“精通”:自定义参数绑定原理
java·spring boot·后端·spring·servlet·maven·intellij-idea
Elias不吃糖1 天前
AI Resume Forge:基于 LangGraph 的 AI 简历优化与模拟面试平台
java·人工智能·面试·agent开发
Never_love_MCI!1 天前
洛谷P15799 [GESP202603 五级] 找数 题解
数据结构·c++·算法
invicinble1 天前
对于线程产生理解
java
程序员二叉1 天前
【Java】String 全套高频面试题详解
java·开发语言·面试
仍然.1 天前
算法题目---BFS解决FloodFill算法问题
算法·宽度优先
字节高级特工1 天前
C++11(三)终极指南:可变参数模板与包装器详解
java·开发语言·c++·后端
Sirius Wu1 天前
MoE与Fengyu-Dense_架构对比及训练方案
人工智能·深度学习·算法·机器学习·语言模型·架构