二进制中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