class Solution:
def hammingWeight(self, n: int) -> int:
#将整数转化为二进制
res = 0
while n>0:
res+=(n%2)
n = n//2
return res
#n&n-1会把最后一个1变为0
ret = 0
while n:
n &= n - 1
ret += 1
return ret
return bin(n).count('1')
- 将整数转为二进制的方法,统计1的个数
- 利用n&n-1将最后一位变为1去统计1的个数
- 利用bin(n)的API直接将整数转为二进制字符串统计1的个数