二进制中1的个数

作者: _阿南_ | 来源:发表于2020-02-23 16:43 被阅读0次

    题目:

    请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
    示例 1:
    输入:00000000000000000000000000001011
    输出:3
    解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。
    示例 2:
    输入:00000000000000000000000010000000
    输出:1
    解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
    示例 3:
    输入:11111111111111111111111111111101
    输出:31
    解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
    

    题目的理解:

    思路清晰,先转二进制,然后转换为字符串,统计1的个数。

    python实现

    class Solution:
        def hammingWeight(self, n: int) -> int:
            num = bin(n)
            num_str = str(num)
            return num_str.count('1')
    

    提交

    优秀

    成绩越来越好了,加油

    // END 在家写代码,是真的要很强的自律呢

    相关文章

      网友评论

        本文标题:二进制中1的个数

        本文链接:https://www.haomeiwen.com/subject/cknjqhtx.html