面试150 位1的个数 位运算

Problem: 191. 位1的个数

文章目录

思路

👨‍🏫 参考

复杂度

Code

Java 复制代码
public class Solution {
    // you need to treat n as an unsigned value
	public int hammingWeight(int n)
	{
		int res = 0;
		while (n != 0)
		{
			res += 1;
			n &= n - 1;// 把最后一个出现的 1 改为 0,和 lowbit 有异曲同工之妙
		}
		return res;
	}
}
相关推荐
爱喝热水的呀哈喽7 分钟前
11题目汇总
算法
三斗米32 分钟前
Transformer入门:一文读懂《Attention Is All You Need》
算法·架构
Swift社区40 分钟前
LeetCode 458 - 可怜的小猪
算法·leetcode·职场和发展
AI科技星1 小时前
宇宙的像素:真空中一点如何编码无限星光
数据结构·人工智能·算法·机器学习·重构
程芯带你刷C语言简单算法题1 小时前
Day37~求组合数
c语言·开发语言·学习·算法·c
程序员-周李斌1 小时前
transmittable-thread-local[线程池跨线程值传递]
java·开发语言·算法·散列表
Flash.kkl1 小时前
优先算法专题十七——多源BFS
算法·宽度优先
Yzzz-F1 小时前
牛客小白月赛 D[差分] E [暴力枚举] F[] g[二阶差分]
算法
liliangcsdn1 小时前
DDPM前向加噪过程详细推导
人工智能·算法·机器学习
没有bug.的程序员1 小时前
Sentinel 流控原理深度解析:构建高可用微服务的底层架构
java·算法·微服务·云原生·架构·sentinel·负载均衡