博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速统计一个数二进制中1的个数
阅读量:7019 次
发布时间:2019-06-28

本文共 248 字,大约阅读时间需要 1 分钟。

leetcode中一个题目,让统计二进制中1的个数。

首先第一个想法便是用位运算一位一位的去判断,这样便可以了,但是题目却有个要求复杂度小于 O(n*sizeof(integer))

这样便无法按着integer的size去逐个计算。

while(n){   count++;   n&=(n-1);   }

n&(n-1)每次计算都会将最末尾的1去掉这样就可以更快的计算出二进制1的个数。

转载于:https://www.cnblogs.com/lvcoding/p/9152822.html

你可能感兴趣的文章
topcoder srm 435 div1
查看>>
Java读取文本指定的某一行内容的方法
查看>>
leetcode--Best Time to Buy and Sell Stock II
查看>>
Could not load file or assembly 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral..
查看>>
php 调用 web Server(短信接口示例)
查看>>
bootstrap-table组合表头
查看>>
蓝桥杯 全球变暖(dfs)
查看>>
[UML]UML系列——类图Class
查看>>
机器学习之支持向量机(Support Vector Machine)
查看>>
模型小型化小结
查看>>
fopen()和fclose()
查看>>
虹软arcface人脸识别集成到项目中
查看>>
[c语言]运算符的优先级与结合性
查看>>
C++ Studio (二) ----- atoi()函数的实现 (自己编写功能)
查看>>
NO.8:绝不在构造或者析构过程中调用virtual函数
查看>>
WinForm 调用WebService 隐藏服务器IP地址之真假美猴王~!O(∩_∩)O哈哈~
查看>>
mysql之命令行导入导出
查看>>
pythonbrew, pythonz, virtualenv
查看>>
没有mysql支持时的替代方案
查看>>
AIX 软件包结构
查看>>