题目描述

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

时间限制:1秒;空间限制:32768K

解题思路

将n循环移位后与1进行按位与运算,累加输出结果。

Python代码:

# -*- coding:utf-8 -*-
class Solution:
    def NumberOf1(self, n):
        # write code here
        result = 0
        for i in range(32):
            result += (n>>i) & 1
        return result

 

相关文章:

  • 2021-08-27
  • 2022-02-21
  • 2022-12-23
  • 2021-06-28
  • 2021-06-22
  • 2021-12-02
  • 2022-03-01
猜你喜欢
  • 2019-06-20
  • 2022-03-06
  • 2022-02-24
  • 2022-01-21
  • 2021-12-19
  • 2022-01-09
  • 2022-02-08
相关资源
相似解决方案