March——191.位1的个数

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的个数

猜你喜欢

转载自blog.csdn.net/weixin_37724529/article/details/115074326