日拱一卒(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
相关推荐
辣知37 分钟前
辣知·化智87 两千年前庄子的高维智慧
学习
xian_wwq1 小时前
【学习笔记-一文读懂系列】读懂GBZ-195-2026《人工智能 工业智能体参考架构》
笔记·学习
南某人急了1 小时前
理论篇2——电容、电感的阻抗
学习·硬件工程
YouCanYouUp.3 小时前
AUTOSAR CAN 网络管理(NM / CanNm)深度解析:从概念到配置实现
学习
2301_801821713 小时前
NMVM短文本聚类模型学习
学习
叼烟扛炮3 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习
Z21-X4 小时前
云原生运维学习笔记:从云计算概念到服务器硬件的入门之旅
运维·笔记·学习·云原生
叼烟扛炮4 小时前
Linux 学习笔记(七):软件安装与 Vim 编辑器极速入门
linux·学习·编辑器
hgy89694 小时前
Sufer技能积累手册
学习
叼烟扛炮4 小时前
Linux 学习笔记(十六):进程的调度与优先级——谁先抢到 CPU?
linux·笔记·学习