LintCode刷题笔记-- Count1 binary

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode刷题笔记-- Count1 binary相关的知识,希望对你有一定的参考价值。

位运算

描述:

Count how many 1 in binary representation of a 32-bit integer.

解题思路:

统计一个int型的数的二进制表现形式中1的个数
1.与check power of 2中的解题形式非常相似,同样利用num&(num-1) 的结果来检查num中二进制形式上1的个数,区别在于Check Power of 2 是来检查是否存在1,而这一题主要是检查有几个1。
2. 此题可以利用 num = num&(num-1) 每次进行与运算可以消除一个1,在num等于0之前就可以计算出二进制序列中存在几个1了。

参考代码:

http://www.jiuzhang.com/solutions/count-1-in-binary/

 

以上是关于LintCode刷题笔记-- Count1 binary的主要内容,如果未能解决你的问题,请参考以下文章

LintCode刷题笔记-- BackpackIV

LintCode刷题笔记-- BackpackII

LintCode刷题笔记-- LongestCommonSquence

LintCode刷题笔记-- Distinct Subsequences

LintCode刷题笔记--Longest Increasing Subsequence

LintCode刷题笔记-- Maximal Square