面试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;
	}
}
相关推荐
扶摇接北海1761 天前
洛谷:B4477 [语言月赛 202601] 考场安排
数据结构·c++·算法
爱丽_1 天前
AQS 的 `state`:volatile + CAS 如何撑起原子性与可见性
java·前端·算法
2301_788770551 天前
OJ模拟5
数据结构·算法
羊小猪~~1 天前
算法/力扣--字符串经典题目
c++·考研·算法·leetcode·职场和发展·哈希算法
攒了一袋星辰1 天前
10万级用户数据日更与定向推送系统的可靠性设计
java·数据库·算法
nap-joker1 天前
PIPE4:快速PPI预测器,用于综合的跨物种和跨物种相互作用组
算法·多模态生物医学数据分析·蛋白质互作网络
磊 子1 天前
类和对象—>析构+拷贝+运算符重载
开发语言·c++·算法
人道领域1 天前
LeetCode【刷题日记】:数组篇(1)含原理讲解
算法·leetcode·职场和发展
RTC老炮1 天前
webrtc弱网-BBRv2算法原理
网络·算法·webrtc
RTC老炮1 天前
webrtc弱网-BBRv1算法原理
网络·算法·webrtc