日拱一卒(8)——leetcode学习记录:位1的个数

一、任务:

编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中

设置位

的个数(也被称为汉明重量)。

二、思路:

设置位就是值为1的位,因此需要将十进制转换为二进制,方法是余2得到从低到高位的数值,整除2得到下一次计算的数

三、解答

复制代码
class Solution:
    def hammingWeight(self, n: int) -> int:
        count = 0
        while n>0:
            if n%2 == 1:
                count += 1
            n = n//2
        return count
相关推荐
lengxuemo13 小时前
ICC2学习笔记之Placement and Optimization
笔记·学习
温柔只给梦中人13 小时前
NLP学习:注意力机制
人工智能·学习·自然语言处理
逐影者39714 小时前
ch592f学习
学习
小满Autumn14 小时前
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践
笔记·学习·架构·c#·上位机·mvvm
蓝黑墨水14 小时前
动画角色的整个流程
学习
ZK_H16 小时前
MFC学习——简易计算器以及跨应用通信
学习·5g·mfc
踏着七彩祥云的小丑18 小时前
Go学习第1天:入门
开发语言·学习·golang·go
憧憬成为web高手18 小时前
[0CTF 2016]piapiapia
学习
imDwAaY18 小时前
贝叶斯网络到粒子滤波Python算法实现 CS188 Proj4 学习笔记
网络·人工智能·笔记·python·学习·算法