Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011, so the function should return 3.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
This problem can be done in log(n) time, need >> operations..
class Solution:
# @param n, an integer
# @return an integer
def hammingWeight(self, n):
res=0
while n>0:
res+=n&1
n>>=1
return res
使用Python计算无符号整数的汉明重量
本文提供了一个Python函数,用于计算给定无符号整数的二进制表示中1的数量,即汉明重量。示例说明了如何实现此功能,并通过实例演示了计算过程。
379

被折叠的 条评论
为什么被折叠?



