【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;
    }
}
相关推荐
啊烨疯狂学java2 小时前
EasyExcel监听器详解
java·easyexcel
爱学习的徐徐2 小时前
【数据结构】链表链表
数据结构·链表
jazz_bin2 小时前
人工智能安全——大语言模型遗忘学习(LLM unlearning)与多目标优化算法
人工智能·算法·语言模型·unlearning·多目标优化·人工智能安全
北极糊的狐2 小时前
SQL中,# 和 $ 用于不同的占位符语法
java·开发语言
生信碱移3 小时前
使用大语言模型的生物嵌入,后续应该会有很多类似文章出来!
人工智能·算法·语言模型·自然语言处理·chatgpt·数据分析
漫漫不慢.3 小时前
九进制转10进制
java·开发语言
大小科圣4 小时前
windows配置jdk
java·开发语言
鲤籽鲲4 小时前
C# 内置值类型
android·java·c#
高 朗4 小时前
【算法刷题】链表
数据结构·算法·链表
顾北辰204 小时前
利用Deeplearning4j进行 图像识别
java·spring boot·机器学习