面试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;
	}
}
相关推荐
松☆10 分钟前
C++ 算法竞赛题解:P13569 [CCPC 2024 重庆站] osu!mania —— 浮点数精度陷阱与 `eps` 的深度解析
开发语言·c++·算法
jr-create(•̀⌄•́)40 分钟前
正则化和优化算法区别
pytorch·深度学习·神经网络·算法
li星野2 小时前
刷题:数组
数据结构·算法
tankeven2 小时前
HJ182 画展布置
c++·算法
CS_Zero4 小时前
无人机路径规划算法——EGO-planner建模总结—— EGO-planner 论文笔记(一)
论文阅读·算法·无人机
杰梵4 小时前
聚酯切片DSC热分析应用报告
人工智能·算法
@BangBang4 小时前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
Ulyanov4 小时前
像素迷宫:路径规划算法的可视化与实战
大数据·开发语言·python·算法
Mr_pyx4 小时前
【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
算法·leetcode·职场和发展
Trouvaille ~5 小时前
零基础入门 LangChain 与 LangGraph(五):核心组件上篇——消息、提示词模板、少样本与输出解析
人工智能·算法·langchain·prompt·输入输出·ai应用·langgraph