面试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;
	}
}
相关推荐
Hag_206 分钟前
LeetCode Hot100 42.接雨水
算法·leetcode·职场和发展
回敲代码的猴子8 分钟前
2月13日打卡
算法
老鼠只爱大米16 分钟前
LeetCode经典算法面试题 #153:寻找旋转排序数组中的最小值(暴力搜索、二分查找等五种实现方案详细解析)
算法·leetcode·二分查找·旋转数组·最小值搜索
春日见24 分钟前
commit与fetch
linux·人工智能·算法·机器学习·自动驾驶
俩娃妈教编程35 分钟前
洛谷选题:P1888 三角函数
c++·算法
TracyCoder12344 分钟前
LeetCode Hot100(56/100)——131. 分割回文串
算法·leetcode
_OP_CHEN44 分钟前
【算法提高篇】(一)线段树之入门篇:从原理到实战,搞定区间操作难题
数据结构·算法·蓝桥杯·线段树·c/c++·区间查询·acm、icpc
IvanCodes1 小时前
九、C语言动态内存管理
c语言·开发语言·算法
pp起床1 小时前
贪心算法 | part05
算法·贪心算法
MediaTea1 小时前
Python:迭代器的应用场景
开发语言·python·算法