题目:
请实现一个函数,输入一个整数,输出该数二进制表示中 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 在家写代码,是真的要很强的自律呢
网友评论