面试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;
	}
}
相关推荐
ZPC82106 分钟前
nmtui
人工智能·算法·机器人
_深海凉_9 分钟前
LeetCode热题100-全排列
算法·leetcode·职场和发展
programhelp_10 分钟前
TikTok 26 Summer SDE Intern 面经分享|两轮技术面 + Timeline 复盘
数据结构·经验分享·算法·面试
成都易yisdong13 分钟前
C# 实现道路横断面自动生成与格式转换(最小二乘拟合 + 方向向量法)
windows·算法·c#·visual studio
阿Y加油吧22 分钟前
算法二刷复盘:LeetCode 39 组合总和 & 22 括号生成(Java 回溯精讲)
java·算法·leetcode
WL_Aurora27 分钟前
每日一题——自然倍树
数据结构·python·算法·深度优先
水木流年追梦33 分钟前
CodeTop Top 300 热门题目3-字符串相加
java·前端·算法
一江寒逸37 分钟前
数据结构与算法之美:绪论——构建算法思维的基石
数据结构·算法
可乐要加冰^-^43 分钟前
Vscode、Pycharm快速配置Claude、CodeX
数据结构·深度学习·算法·语言模型·自动驾驶
abant21 小时前
leetcode 763 未来跳跃游戏
算法·leetcode·游戏