首页 > 其他 > 详细

191. Number of 1 Bits

时间:2020-09-08 22:01:35      阅读:63      评论:0      收藏:0      [点我收藏+]

Number of 1 Bits

Write a function that takes an unsigned integer and return the number of ‘1‘ bits it has (also known as the Hamming weight).

Example 1:

Input: 00000000000000000000000000001011
Output: 3
Explanation: The input binary string 00000000000000000000000000001011 has a total of three ‘1‘ bits.

Example 2:

Input: 00000000000000000000000010000000
Output: 1
Explanation: The input binary string 00000000000000000000000010000000 has a total of one ‘1‘ bit.

Example 3:

Input: 11111111111111111111111111111101
Output: 31
Explanation: The input binary string 11111111111111111111111111111101 has a total of thirty one ‘1‘ bits.

class Solution:
    def hammingWeight(self, n: int) -> int:
        count = 0
        while n > 0 :
            n = n & n - 1
            count = count + 1
        return count

191. Number of 1 Bits

原文:https://www.cnblogs.com/world-0-1/p/13635800.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!