面试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;
	}
}
相关推荐
Tisfy8 分钟前
LeetCode 3650.边反转的最小路径总成本:Dijkstra算法
算法·leetcode··dijkstra·题解·迪杰斯特拉
2401_8384725110 分钟前
自定义操作符重载指南
开发语言·c++·算法
鹿角片ljp15 分钟前
力扣136.只出现一次的数字-异或和HashMap
java·数据结构·算法·leetcode
W_a_i_T15 分钟前
【Coding日记】菜鸟编程C语言100例——第三题⚠️
c语言·开发语言·经验分享·算法·菜鸟编程
TracyCoder12317 分钟前
LeetCode Hot100(5/100)——11. 盛最多水的容器
算法·leetcode
weixin_4521595518 分钟前
多协议网络库设计
开发语言·c++·算法
你怎么知道我是队长22 分钟前
C语言---排序算法2---选择排序法
c语言·算法·排序算法
啊阿狸不会拉杆24 分钟前
《数字信号处理》第三章 离散傅里叶变换 (DFT)
算法·matlab·深度优先·信号处理·数字信号处理·dsp
2301_7886624027 分钟前
C++与微服务架构
开发语言·c++·算法
你怎么知道我是队长31 分钟前
C语言---排序算法3---插入排序法
c语言·算法·排序算法